zoukankan      html  css  js  c++  java
  • 《结对-结对编程项目作业名称-结对项目总结》

    一. 项目背景:

    “贪吃蛇”是一款经典的游戏,他因操作简单,娱乐性强而广受欢迎。本文基于Java技术,开发一个操作简单,功能较全的“贪吃蛇”游戏。

    二。功能说明

    1.使用上下左右四个按键对贪吃蛇进行控制,让贪吃蛇吃到食物,并且不能碰到自身和墙壁。

    2.每吃到一个食物,蛇身会增长一个单位

    3.初始场景随机出现食物,当食物被吃掉后,再次生成食物。

    4.有计分机制,每吃到一个食物,增加一个分值。

    三。设计思路

    这个程序的关键是表示蛇的图形以及蛇的移动。用一个小矩形表示蛇的一节身体,身体每长一节,增加一个矩形块。移动时必须从蛇头开始,所以蛇不能向相反方向移动,也就是蛇尾不能改作蛇头。如果不按任何键,蛇自行在当前方向上前移,当游戏者按了有效的方向键后,蛇头朝着指定的方向移动,一步移动一节身体,所以当按了有效的方向键后,先确定蛇头的位置,然后蛇身体随着蛇头移动,图形的实现是从蛇头的新位置开始画出蛇,这时原来蛇的位置和新蛇的位置差一个单位,所以看起来蛇会多一节身体,所以将蛇的最后一节用背景色覆盖。食物的出现和消失也是画矩形块和覆盖矩形块。

    四。技术要点

    1.蛇身的处理

    2.蛇身运动的处理

    3.食物的产生

    4.吃到食物,碰墙壁,碰自身的处理。

    5.绘图

    五。系统设计难点及解决办法

    1.这个程序的关键是表示蛇的图形以及蛇的移动。用一个小矩形表示蛇的一节身体,身体每长一节,增加一个矩形块。移动时必须从蛇头开始,所以蛇不能向相反方向移动,也就是蛇尾不能改作蛇头。如果不按任何键,蛇自行在当前方向上前移,当游戏者按了有效的方向键后,蛇头朝着指定的方向移动,一步移动一节身体,所以当按了有效的方向键后,先确定蛇头的位置,然后蛇身体随着蛇头移动,图形的实现是从蛇头的新位置开始画出蛇,这时原来蛇的位置和新蛇的位置差一个单位,所以看起来蛇会多一节身体,所以将蛇的最后一节用背景色覆盖。食物的出现和消失也是画矩形块和覆盖矩形块

    2.检测蛇有无撞到食物、围墙或是自己的身体。当蛇开始移动之后,需要判断蛇头要移动到的新的位置的情况,然后根据新位置是空白、食物、围墙还是蛇的身体来做出相应的操作。

    3.事物的随机产生。当食物被吃掉后,要在场景中重新随机产生。

  • 相关阅读:
    博客园主题备份
    NT6 HDD Installer 3.1.3(硬盘直接重装Win7/Win8/Windows 2008系统)
    C# 自动投票和手机号码归属地查询 简单程序源码分享(高手飘过)
    Android 开发最简单的快速拨打器(含源码)
    学Android的开始
    Android 图片浏览器Gallery的简单应用
    WordPress设置定时发布文章,且发布之前无404可以正常访问(手动修改代码,无需插件)
    EJB3.0JPA实体的注解规范以及Hibernate特有的扩展
    验证码技术
    数据库索引
  • 原文地址:https://www.cnblogs.com/dinghongtao/p/7788531.html
Copyright © 2011-2022 走看看