Java写的贪吃蛇
三周前,就与同学约定好了,花三周时间写个贪吃蛇,就用自己现在所学的Java,我想可以啊。学校里教不出什么东西,那就自己搞吧!于是我们信誓旦旦开始了几天。不料五一一来,把所有的都拉下了。最后一周了,没办法,通宵吧!于是连续几天苦干,终于写出来了.虽然有点粗糙,因为学校还没开始教GUI和线程,以后我会改善这代码的
import java.awt.*;
import java.awt.event.*;
import java.util.*;
//===================该类是控制蛇移动的窗口===================================================
class snakeCanvas extends Panel implements Runnable, KeyListener
{
private Label b[] ; //蛇的主体
private Button food ; // 食物
private Thread thread; //线程
private int count = 1, i; //count表示蛇的数量
private int xFood, yFood ; //表示食物的坐标
private int x = 5, y = 0; //控制蛇头的坐标
private boolean up = false, down = false, right = true, left = false; //用来控制蛇的方向
private boolean Game = true ; // 判断游戏是否结束
snakeCanvas()
{
setSize( 510, 515 );
thread = new Thread(this);
setLayout(null);
setBackground(Color.green); //设置背景颜色
b = new Label[50] ;
//对蛇的初始化
for ( int i = 0; i < 30; i++ )
{
b[i] = new Label("口") ;
b[i].setSize( 10, 10 ) ;
}
b[0].setBounds(5, 0, 10, 10);
add(b[0]); //添加组件
//====================食物的随机坐标=================================
xFood = 10*(int)( ( Math.random() + 0.01 ) * 50 ) + 5 ;
yFood = 10*(int)( ( Math.random() + 0.01 ) * 50 ) ;
}
public void keyTyped( KeyEvent e){}
public void keyReleased(KeyEvent e){}
//=========键盘事件=========================
public void keyPressed(KeyEvent e)
{
&nbs
相关文档:
查看最新精华文章 请访问博客首页相关文章 通用高校排课算法研究----前言java clone详解全面深入介绍C++字符串:string类云计算导论FreeMarker笔记苍鹰-GISRen漫话GIS林氏物语.朝花夕拾之恨逢卿晚武汉竟升公司 WebSphere Portal 内容管理升级实施方案 ......
JAVA 代码如下:
<%
// 得到要转换的数组---当然这里也可以是其他类型的数组
List jsList = (List) request.getAttribute("gczbh");
%>
JS 代码如下:
<script type="text/javascrip ......
今天要写个远程重启服务的功能,为了开发速度,暂时定为Java代码+WMIC命令的方法,简单的说,就是利用Java调用本机应用程序的方法。涉及到的Java类有java.lang包里面的Runtime、Process、ProcessBuilder三个类,以及wmic中重启服务的命令。因为之前也写过这方面的东西,所以很习惯性的写出了代码:
&nb ......
Java 中生成数字证书也很简单的。
1、创建证书
Java 中的 keytool.exe (位于 JDKBin 目录下)可以用来创建数字证书,所有的数字证书是以一条一条(采用别名区别)的形式存入证书库的中,证书库中的一条证书包含该条证书的私钥,公钥和对应的数字证书的信息。证书库中的一条证书可以导出数字证书文件,数字证书文件只包括 ......
1. HttpSession session = request.getSession()
与HttpSession session = request.getSession(true)的区别?
参考答案:
getSession(true)的函数原型为::HttpSession session = request.getSession (Boolean create)
如果有与当前的request先关联的HttpSession,那么返回request相关联的HttpS ......