- 博客(7)
- 收藏
- 关注
原创 实验三 迷宫
如果周围有可以进行遍历的点(这里是指,从当前点到set中某一桩点的距离为2)则进行遍历,将其赋值为2,并从set中移除这个点的坐标数组,迭代器重新迭代。随机在迷宫边界桩点处生成一个起始点,并随机选择前进的方向到下一桩点,当周围没有可以到达的桩点时,需要返回上一步,并判断周围是否有可以到达的桩点,若有,则再次随机前进,若没有,则继续返回上一步,直到遍历完所有桩点。对于最佳路径的存储最优的选择是如上述代码中的存储子节点 指向的父节点,而不是单纯地存储探索时走过的路径,否则会出现有多余重复的路径问题。
2023-01-10 15:48:24
147
原创 实验二 贪吃蛇
package snakes;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.util.Random;//游戏的面板public class GamePanel ex
2022-12-08 09:51:12
273
原创 实验二贪吃蛇
/Graphics g看作是一个画笔提供了很多方法可以绘制一些基本的图形。case KeyEvent.VK_RIGHT://右。case KeyEvent.VK_LEFT://左。//定时器,在规定时间内调用蛇;//键盘中每一个见都有一个编号。//改变蛇的运动方向;//判断是否迟到食物。//绘制四十条横线;//绘制四十条竖线;//在蛇头上方添加一个节点;//在蛇头上方添加一个节点;//绘制游戏棋盘中的内容。
2022-12-02 13:37:21
104
原创 实验二 贪吃蛇
基本的游戏按钮需要设置开始,暂停,退出,在这里为了简洁,我把开始和暂停设置在同一个按钮上,根据不同的情况触发不同的功能除此之外,还需要设置一个JLable用于显示当前分数。创建一个关于蛇的类Snake,并在其中设置两个列表,一个snake列表,存放除蛇头以外的所有蛇身的坐标,一个snakeHead列表 ,存放蛇头坐标。当snake列表为空时,再判断蛇头是否与食物的坐标重合,若重合,则蛇身长度加1,并将蛇头的上一坐标作为蛇尾的坐标,食物重新随机获取坐标(仍然不能与蛇身重合,且不能越界)
2022-11-25 11:50:05
340
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人