python有趣的编程代码

row, col=head.col+1), Point(row=head.row, col=head.col+2), Point(row=head.row, col=head.col+3)]#生成食物def gen_food(): while 1: pos=Point(row=random.randint(0,ROW-1), col=random.randint(0,COL-1)) # is_coll=False #是否跟蛇碰上了 if head...
python有趣的编程代码
class Point: row=0 col=0 def __init__(self, row, col): self.row=row self.col=col def copy(self): return Point(row=self.row, col=self.col)#初始框架import pygameimport random#初始化pygame.init()W=800H=600ROW=30COL=40size=(W,H)window=pygame.display.set_mode(size)pygame.display.set_caption('贪吃蛇')bg_color=(255,255,255)snake_color=(200,200,200)head=Point(row=int(ROW/2), col=int(COL/2))head_color=(0,128,128)snakes=[ Point(row=head.row, col=head.col+1), Point(row=head.row, col=head.col+2), Point(row=head.row, col=head.col+3)]#生成食物def gen_food(): while 1: pos=Point(row=random.randint(0,ROW-1), col=random.randint(0,COL-1)) # is_coll=False #是否跟蛇碰上了 if head.row==pos.row and head.col==pos.col: is_coll=True #蛇身子 for snake in snakes: if snake.row==pos.row and snake.col==pos.col: is_coll=True break if not is_coll: break return pos#定义坐标food=gen_food()food_color=(255,255,0)direct='left' #left,right,up,down#def rect(point, color): cell_width=W/COL cell_height=H/ROW left=point.col*cell_width top=point.row*cell_height pygame.draw.rect( window, color, (left, top, cell_width, cell_height) ) pass#游戏循环quit=Trueclock=pygame.time.Clock()while quit: #处理事件 for event in pygame.event.get(): if event.type==pygame.QUIT: quit=False elif event.type==pygame.KEYDOWN: if event.key==273 or event.key==119: if direct=='left' or direct=='right': direct='up' elif event.key==274 or event.key==115: if direct == 'left' or direct == 'right': direct='down' elif event.key==276 or event.key==97: if direct == 'up' or direct == 'down': direct='left' elif event.key==275 or event.key==100: if direct == 'up' or direct == 'down': direct='right' #吃东西 eat=(head.row==food.row and head.col==food.col) #重新产生食物 if eat: food = gen_food() #处理身子 #1.把原来的头,插入到snakes的头上 snakes.insert(0, head.copy()) #2.把snakes的最后一个删掉 if not eat: snakes.pop() #移动 if direct=='left': head.col-=1 elif direct=='right': head.col+=1 elif direct=='up': head.row-=1 elif direct=='down': head.row+=1 #检测 dead=False #1.撞墙 if head.col<0 or head.row<0 or head.col>=COL or head.row>=ROW: dead=True #2.撞自己 for snake in snakes: if head.col==snake.col and head.row==snake.row: dead=True break if dead: print('死了') quit=False #渲染——画出来 #背景 pygame.draw.rect(window, bg_color, (0,0,W,H)) #蛇头 for snake in snakes: rect(snake, snake_color) rect(head, head_color) rect(food, food_color) # pygame.display.flip() #设置帧频(速度) clock.tick(8)#收尾工作这是一个简易版贪吃蛇的代码,虽然结构简单,但是该有的功能都是完整的,可玩性也不错
2021-05-24
mengvlog 阅读 9 次 更新于 2025-07-19 22:46:43 我来答关注问题0
  • 13. 井字棋游戏:这个游戏你应该不陌生,它是经典的井字棋游戏,你可以与电脑对战。以上就是13个有趣的Python游戏代码,希望它们能帮助你更好地学习编程,同时也带给你乐趣。

  •  文暄生活科普 学编程很无聊?13个有趣又好玩的Python游戏代码分享

    在编程的世界里,枯燥并非必选项。通过边打游戏边学习编程,不仅能够提高兴趣,还能在实践中熟练技能。下面,我将分享13个有趣的Python游戏代码,让你在快乐中探索编程的乐趣。1、吃金币 源码分享:2、打乒乓 源码分享:3、滑雪 源码分享:4、并夕夕版飞机大战 源码分享:5、打地鼠 源码分享:6、小恐...

  •  文暄生活科普 好玩!6个可以唤起编程兴趣的有趣代码

    黑色屏幕上绿色代码飞速跳动的黑客炫酷效果,两条代码即可实现。四、用一行代码打出python之禅 在cmd命令中打开python,输入import this,看到Python之禅,中英解释与人生哲学有关。五、使用python画颗树 Python画画有趣,简单代码画出一颗树。六、用python画方形的皮卡丘 尝试更复杂图形,画出方形的皮卡丘。

  • 在不同的编程语言里都可以通过代码来实现“成为我的小狗”这样有趣的交互效果,以下以Python语言为例:首先,Python可以使用`input()`函数来获取用户输入,通过`print()`函数输出内容。我们可以编写如下代码:pythonname = input("你想给你的小狗取什么名字呀?")print(f"汪汪汪,我是你的小狗{name}...

  • 以下是几个有趣的编程代码示例:经典问候:Hello, World!描述:这是编程入门的标志性程序,简单的print,在控制台上输出温馨的问候,标志着编程之旅的启程。智慧挑战:猜数字游戏 描述:通过Python编写的猜数字游戏,利用import random导入随机数生成,引导用户猜一个1到100的数字。程序会根据用户的猜测,...

檬味博客在线解答立即免费咨询

编程相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部