ZKX's LAB

贪吃蛇课程结论或总结java 那个,大一下Java课设做贪吃蛇能过吗

2021-03-06知识8

JAVA写贪吃蛇、俄罗斯方块,设计没思路,多次烂尾 不知道你学过UML没有。如果学过应该会好点。你首先得从整体上考虑你这个项目需要什么。然后再细化到具体的东西。拿贪吃蛇说。我首先需要画一个UI,这里有map,食物,和蛇。map抽象成一个二维数组。食物抽象成一个point。蛇抽象成一个LIst《point》。然后考虑算法。首先蛇可以上下左右移动,移动后list《point》该如何更新。移动后的结果,可能撞墙了,可能吃到东西,可能只是走了一步。再如何更新。撞墙=gameover,吃到东西,list《point》是不是该append一个point,食物是不是在map上是不是要重新生成一个,生成的位置是不是有所限制(蛇占的位置就不行)。然后最重要的就是尽快能出一个能看到东西的结果,哪怕是错的,单一的,这样也能方便你的调试。

贪吃蛇课程结论或总结java 那个,大一下Java课设做贪吃蛇能过吗

贪吃蛇Java源代码 如图所示效果,代码如下:package test;import java.awt.Color;import java.awt.GridBagLayout;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.util.LinkedList;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;public class Test extends JFrame {private static LinkedList<;Integer>;snake=new LinkedList();蛇的坐标private static LinkedList<;JLabel>;jLabels=new LinkedList();蛇身private boolean flag=false;private int dz=62;初始食物坐标private int fx=1;初始方向static {snake.add(61);snake.add(60);初始蛇坐标jLabels.add(new JLabel());jLabels.add(new JLabel());C初始蛇身}public Test(){this.setTitle(\"贪吃蛇\");this.setSize(415,438);this.setLocation(100,90);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setLayout(null);}void init(){JPanel jPanel=new JPanel();地图jPanel.setLayout(null);jPanel.setSize(400,400);jPanel.setLocation(0,0);jPanel.setBackground(Color.BLACK);JLabel jLabel=new JLabel();。

那个,大一下Java课设做贪吃蛇能过吗 楼主没有看到蛇移动的本质,蛇虽然是分成很多块,但他们还是一个整体,每一块的移动都和上一块有关,所以不需要对每一块都进行判断。原理:把蛇身体的每一块看成一个对象(对象存储该块的坐标和相关信息),作为节点存储在线性链表中,再设置一个变量标志蛇的方向(通过按键可以改变)。一般人都是让每一个节点等于他指向的下一个节点,并让头节点改变位置来实现转弯和移动,这个算法复杂度太高(O(n)),实际上只要做两步操作,插入一个头节点,删除一个尾节点就可以了,新插入的头节点位置根据蛇当前的方向决定用一个数组将蛇头的行径记录下来,然后第二段的下一个方格设置为蛇头走过的方格,这样子蛇走过的路径都是前一段走过的,最后将跟着蛇头走了,比如蛇身的路径for(inti=snakeLength-1;i>;0;i-){rows[i]=rows[i-1];依次将蛇前面一段走过行的路段赋值给蛇的下一段cols[i]=cols[i-1];依次将蛇前面一段走过列的路段赋值给蛇的下一段}for(inti=1;i

JAVA 学习多长时间能做出像贪吃蛇这样的小程序

求份详细的贪吃蛇课程设计报告 贪吃蛇游戏-《C程序设计课程设计》一、设计要求 编写C语言程序实现贪吃蛇游戏,贪吃蛇游戏是一个深受人们喜欢的游戏:一条蛇在密闭的围墙内,在围墙内随机出现一个食物,。

贪吃蛇程序设计报告 报告,2种方法。1.数组,2.链表。送你7个大字:动身、去尾,加上头。报告完毕。请给楼上仁兄分。代码很清晰。有代码就能出报告的,写报告比写代码容易。上课要认真听讲,别人代码要认真看,这样才能进步。

#贪吃蛇课程结论或总结java

随机阅读

qrcode
访问手机版