博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
贪吃蛇逻辑代码
阅读量:5900 次
发布时间:2019-06-19

本文共 1670 字,大约阅读时间需要 5 分钟。

package cd.itcast.snake;import java.awt.BorderLayout;import java.awt.Point;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.util.LinkedList;import java.util.Random;import javax.swing.JButton;import javax.swing.JFrame;import cn.itcast.util.FrameUtil;public class SnakeGame {    //宽度(列数)x    public static final int WIDTH = 50;    //高度(行数)y    public static final int HEIGHT = 10;    //地图    private char[][] background = new char[HEIGHT][WIDTH];        //初始化地图    private void initBackground() {        for(int rows = 0 ; rows < background.length ; rows++){            for(int cols = 0 ; cols < background[rows].length ; cols++){                if (rows==0||rows==(background.length-1)) {                    background[rows][cols]='*';                }else {                    background[rows][cols]=' ';                }            }        }    }    //显示地图的        private void showBackground() {            for(int rows = 0 ; rows < background.length ; rows++){                for(int cols = 0 ; cols < background[rows].length ; cols++){                    System.out.print(background[rows][cols]);                }                System.out.println();            }        }    //使用集合保存蛇所有信息    LinkedList
snake = new LinkedList
(); //初始化蛇 public void initsnake() { int x = WIDTH/2; int y = HEIGHT/2; snake.addFirst(new Point(x-1,y)); snake.addFirst(new Point(x,y)); snake.addFirst(new Point(x+1,y)); } //显示蛇--》蛇的节点信息,反馈到地图上 public void showSnake() { //画蛇身,因为取出了蛇身,所以从1开始 for(int i=1; i

 

转载于:https://www.cnblogs.com/h-g-f-s123/p/6086246.html

你可能感兴趣的文章
【dfs or 最短路】【HDU1224】【Free DIY Tour】
查看>>
iOS 10 开发适配系列 之 权限Crash问题
查看>>
iOS - OC NSSet 集合
查看>>
Test Kitchen 0.7.0支持在OpenStack上对Opscode Chef进行集成测试
查看>>
8.9整理笔记待续
查看>>
集算器之五:序表
查看>>
php中io操作!
查看>>
linux根分区满
查看>>
Linux系统服务器 GNU Bash 环境变量远程命令执行漏洞修复命令
查看>>
Jpush推送模块
查看>>
Linux之部署前后端分离项目
查看>>
js的数组去重
查看>>
Python 工具包 werkzeug 初探
查看>>
(原创)面向对象的系统对接接口编写。第2篇
查看>>
List接口
查看>>
Exact Change(FCC高级算法)
查看>>
ASP.NET MVC+七层的反射工厂的编程步骤
查看>>
缓动函数及DOTWeen的SetEase方法
查看>>
Web Service
查看>>
laravel(一):如何安装laravel
查看>>