问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java课程设计(符合要求,别太深奥)

发布网友 发布时间:2022-04-27 13:27

我来回答

1个回答

热心网友 时间:2023-09-24 15:41

俄罗斯方块没有 有自己做的贪食蛇

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.MouseAdapter;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseEvent;
import java.io.File;
import java.io.IOException;
import java.util.Random;

import javax.imageio.ImageIO;
import javax.swing.JFrame;

public class GameMain extends JFrame implements Runnable {

int runY = 140;

int runX = 120;

int width = 600;

int height = 500;

int W = 10;

int M = 10;

int fangxiang = 0;

int sheshen[] = new int[200];

int foodx = 150;

int foody = 150;

int score = 0;

boolean zhuangtai = true;

class UsurKey extends KeyAdapter {

public void keyPressed(KeyEvent e) {
fangxiang = e.getKeyCode();
}

}

class UsurMouse extends MouseAdapter {

public void mouseClicked(MouseEvent e) {
System.out.println(e.getX() + "," + e.getY());
}
}

public GameMain() {
this.setSize(width, height);
this.setVisible(true);
this.addKeyListener(new UsurKey());
this.addMouseListener(new UsurMouse());
new Thread(this).start();
for (int i = 0; i < W; i++) {
sheshen[i * 2] = runX + i * W;
sheshen[i * 2 + 1] = runY;
}
}

public static void main(String[] args) {
GameMain g = new GameMain();
}

int count = 0;

public void paint(Graphics g) {
g.fillRect(0, 0, width, height);
g.setColor(new Color(155, 155, 155));
try {
File file1 = new File("img/�0�8�0�8.jpg");
Image image = ImageIO.read(file1);
g.drawImage(image, 150, 100, null);
} catch (IOException e) {
e.printStackTrace();
}
g.drawRect(20, 50, width - 40, height - 100);
g.setColor(new Color(133, 195, 95));
for (int i = 0; i < W; i++) {
g.fillRect(sheshen[i * 2], sheshen[i * 2 + 1], 10, 10);
}
g.setColor(new Color(255,255,0));
count++;
if(count%2==0){
g.fillRect(foodx, foody, M, M);
}
}

public void updata() {
if (fangxiang == KeyEvent.VK_UP) {
runY = runY - 10;
}
if (fangxiang == KeyEvent.VK_DOWN) {
runY = runY + 10;
}
if (fangxiang == KeyEvent.VK_RIGHT) {
runX = runX + 10;
}
if (fangxiang == KeyEvent.VK_LEFT) {
runX = runX - 10;
}

for (int i = W - 1; i > 0; i--) {
sheshen[i * 2] = sheshen[(i - 1) * 2];
sheshen[i * 2 + 1] = sheshen[(i - 1) * 2 + 1];
}
sheshen[0] = runX;
sheshen[1] = runY;
if (sheshen[0] <= 20 || sheshen[0] + W >= 580) {
zhuangtai = false;
}
if (sheshen[1] <= 50 || sheshen[1] + W >= 450) {
zhuangtai = false;
}
Random rand= new Random();
if(sheshen[0]==foodx&&sheshen[1]==foody){
W++;
while(true){
foodx = Math.abs((rand.nextInt()%(50 + width-100 -10))/10*10);
foody = Math.abs((rand.nextInt()%(50 + height-100 -10))/10*10);
if(foodx>60&&foody>60){
boolean flag=true;
for(int i=0;i<W;i++){
if(sheshen[2*i] == foodx && sheshen[2*i+1] == foody){
flag=false;
}
}
if(flag){
break;
}
}
}
}
}

public void run() {
while (zhuangtai) {
try {
updata();
this.repaint();
Thread.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
}
}

}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
属羊与什么相冲相克 羊跟哪个属相犯冲 行人闯红灯撞死人怎么判 阴历还是阳历如何看 备孕期间喝什么汤去火 备孕适合喝什么汤好 备孕的时候可以补充铁吗 备孕喝什么汤有助于怀孕 辨正、辨证、辩证的关系是什么? 严究的解释 6388、6376的意思是什么 土豆主要成份是什么,有什么营养价值 房地产销售主管都有哪些职责?是不是干得太多了? 房地产销售主管任职的时候应该做些什么呢? 房地产企销售支持部主管职责 作为一名房地产销售经理,你认为最重要的工作职责是什么?应具备什么样... 作为房地产开发公司销售部经理具体职务所在 房地产销售经理是怎样一个职位?每个卖房的都是? 房地产销售经理的工作内容是什么? 呼啸山庄好词好句好段英文版 呼啸山庄描写环境的语句 摘抄点评 50字左右 《呼啸山庄》中精彩片段? 呼啸山庄经典语段 《呼啸山庄》一书中的经典片段、对白(现在我暂时没有什么财富值..但我肯定会给的) 练字拿笔的方式是一定的吗 练字用什么笔练比较好,钢笔还是铅笔 关于呼啸山庄的优美文段 写字练字时怎样拿笔,正确的执笔握笔姿势和方法讲解 呼啸山庄的摘抄字数为300字 练字应该拿什么笔练&#39;铅笔? Java 课设 java课程设计源代码(急!!!) Java课程设计 java课程设计---记事本 老师让做一个java 课程设计 题目如下: Java课程设计问题 大学Java数据结构期末课程设计 crime 和 criminal 之间有什么区别?? JAVA课程设计,拜托各位兄弟姐妹了。 crime是什么意思中文 Java课程设计遇到了问题,求大佬解惑 crime什么意思 java课程设计双机通信 crime是什么意思 计算器java课程设计(完整版) crime与offence有什么区别 “crime”与“offence”有什么区别? JAVA课程设计飞机大战 crime可数吗? JAVA课程设计--简易计算器. 求源代码.