团队成员:邵瀚庆、徐宏璇
项目名称:贪吃蛇
码云地址:https://gitee.com/nothingbigger/snake
所需软件:Python、pygame
———————————————————————————————————————
一、编写前准备步骤
1)、安装Python、pygame
2)、对游戏进行初步设计;游戏窗口、游戏所需功能、以及一些辅助功能。
3)、编写程序。
4)、检查并修改错误,代码准确无误后发布
二、流程图
三、主题模块代码
1)、绘制游戏窗口
1 width,height=640,480 2 screen=pygame.display.set_mode((width,height))
2)、绘制蛇身
1 snake = [pygame.Rect(10, 10, 10, 10), pygame.Rect(10, 20, 10, 10)]
3)、绘制食物
1 if food is None: 2 food = pygame.Rect(randrange(48) * 10, randrange(48) * 10, 10, 10) 3 pygame.draw.rect(screen, (0, 0, 0), food)
4)、设置控制蛇身移动的按键
1 if event.key == pygame.K_UP and dir != down: 2 dir = up 3 4 if event.key == pygame.K_DOWN and dir != up: 5 dir = down 6 7 if event.key == pygame.K_LEFT and dir != right: 8 dir = left 9 10 if event.key == pygame.K_RIGHT and dir != left: 11 dir = right
5)、设置计分板
1 surface = font.render(u‘分数‘+str(score), True, (0,0,0)) 2 screen.blit(surface, (560, 0))
6)、判断死亡
1 if node in snake or node.left > width or node.top > height or node.left < 0 or node.top < 0: 2 dead = True 3 continue 4 5 if node == food: 6 food = None 7 score += 10 8 else: 9 del snake[0]
三、运行截图
总结及展望:emmmmmmm.......通过本次项目,我获取到了很多关于python的知识,并通过在网络上的学习,积累了一些利用Python开发游戏的经验,以及新建程序的详细步骤,熟悉了python操作和功能,并且了解了python语言。
在开发项目过程中遇到很多的困难,程序也有不少bug,从无到有,一点一点的查阅资料,通网络学习编程知识,在这个过程中,增强了自学能力和对程序开发的兴趣,并且学习到了更加充分合理地利用网络资源。
虽然我们开发的程序很简单,但我们同样由此获益匪浅,感触颇深,当然也发现了许多自己的不足。一次次修改,一次次失败,就像贪吃蛇想方设法吃到食物,只有认真学好基础理论,并结合实践经验才会取得进步。
有时我们的意见出现分歧,但是通过双方的共同努力,一起讨论,一起研究怎样解决问题,我们也收获了很多。
时间: 2024-10-29 02:36:25