• 《结对-结对编程项目作业名称-结对项目总结》


    一. 项目背景:

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

    二。功能说明

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

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

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

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

    三。设计思路

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

    四。技术要点

    1.蛇身的处理

    2.蛇身运动的处理

    3.食物的产生

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

    5.绘图

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

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

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

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

  • 相关阅读:
    妙味——字符串方法2
    妙味——字符串方法
    [LeetCode][JavaScript]Shortest Palindrome
    [LeetCode]Kth Largest Element in an Array
    [LeetCode][JavaScript]Word Ladder
    [LeetCode][SQL]Second Highest Salary
    [LeetCode][JavaScript]Clone Graph
    [LeetCode][JavaScript]Merge k Sorted Lists
    [LeetCode][JavaScript]Merge Two Sorted Lists
    [LeetCode][JavaScript]Valid Sudoku
  • 原文地址:https://www.cnblogs.com/dinghongtao/p/7788531.html
Copyright © 2020-2023  润新知