结对-贪吃蛇-结对项目总结

团队成员:邵瀚庆、徐宏璇

项目名称:贪吃蛇

码云地址: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,从无到有,一点一点的查阅资料,通网络学习编程知识,在这个过程中,增强了自学能力和对程序开发的兴趣,并且学习到了更加充分合理地利用网络资源。

      虽然我们开发的程序很简单,但我们同样由此获益匪浅,感触颇深,当然也发现了许多自己的不足。一次次修改,一次次失败,就像贪吃蛇想方设法吃到食物,只有认真学好基础理论,并结合实践经验才会取得进步。

      有时我们的意见出现分歧,但是通过双方的共同努力,一起讨论,一起研究怎样解决问题,我们也收获了很多。

 

 

posted @ 2017-11-02 21:21  nothingisimpossible  阅读(206)  评论(0编辑  收藏  举报