简单游戏代码?

发布时间:2024-06-26 13:30 作者:admin

一、简单游戏代码?

package 代码部分;

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 TestGamePanel extends JPanel implements KeyListener, ActionListener {

//初始化人物坐标

int p1X;

int p1Y;

int p2X;

int p2Y;

boolean isStart = false; //游戏是否开始

boolean p1isFail = false; //游戏是否失败

boolean p2isFail = false;

String fx1; //左:L, 右:R, 上:U, 下:D

String fx2;

Timer timer = new Timer(50,this);//定时器

//积分

int p1score = 0;

int p2score = 0;

//苹果

int AppleX;

int AppleY;

//怪物

int monster1X;

int monster1Y;

int monster2X;

int monster2Y;

int monster3X;

int monster3Y;

int monster4X;

int monster4Y;

int monster5X;

int monster5Y;

//随机积分

Random random = new Random();

public TestGamePanel() {

init();

this.setFocusable(true);

this.addKeyListener(this);

timer.start();

}

//初始化

public void init() {

p1X = 25;

p1Y = 150;

p2X = 700;

p2Y = 550;

fx1 = "L";

fx2 = "R";

monster1X = 25*random.nextInt(28);

monster1Y = 100 + 25*random.nextInt(18);

monster2X = 25*random.nextInt(28);

monster2Y = 100 + 25*random.nextInt(18);

monster3X = 25*random.nextInt(28);

monster3Y = 100 + 25*random.nextInt(18);

monster4X = 25*random.nextInt(28);

monster4Y = 100 + 25*random.nextInt(18);

monster5X = 25*random.nextInt(28);

monster5Y = 100 + 25*random.nextInt(18);

AppleX = 25*random.nextInt(28);

AppleY = 100 + 25*random.nextInt(18);

add(kaishi);

add(chongkai);

guize.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

new TestGameRule();

}

});

}

//游戏功能按钮

JButton kaishi = new JButton("开始");

JButton chongkai = new JButton("重新开始");

JButton guize = new JButton("游戏规则");

//画板

@Override

protected void paintComponent(Graphics g) {

super.paintComponent(g);

TestGameData.header.paintIcon(this,g,0,0);

g.setColor(Color.CYAN);

g.fillRect(0,100,780,520);

//画人物

TestGameData.p1player1.paintIcon(this,g,p1X,p1Y);

TestGameData.p2player1.paintIcon(this,g,p2X,p2Y);

//画得分

g.setFont(new Font("华文彩云",Font.BOLD,18)); //设置字体

g.setColor(Color.RED);

g.drawString("玩家1:" + p1score,20,20 );

g.drawString("玩家2:" + p2score,680,20);

//画苹果

TestGameData.apple.paintIcon(this,g,AppleX,AppleY);

//画静态怪物

TestGameData.monster.paintIcon(this,g,monster1X,monster1Y);

TestGameData.monster.paintIcon(this,g,monster2X,monster2Y);

TestGameData.monster.paintIcon(this,g,monster3X,monster3Y);

TestGameData.monster.paintIcon(this,g,monster4X,monster4Y);

TestGameData.monster.paintIcon(this,g,monster5X,monster5Y);

//游戏提示,是否开始

if(!isStart) {

g.setColor(Color.BLACK);

g.setFont(new Font("华文彩云",Font.BOLD,30));

g.drawString("请点击开始游戏",300,300);

}

//游戏结束提示,是否重新开始

if(p2isFail || p1score == 15) {

g.setColor(Color.RED);

g.setFont(new Font("华文彩云",Font.BOLD,30));

g.drawString("玩家一获胜,请点击重新开始游戏",200,300);

}

if(p1isFail || p2score == 15) {

g.setColor(Color.RED);

g.setFont(new Font("华文彩云",Font.BOLD,30));

g.drawString("玩家二获胜,请点击重新开始游戏",200,300);

}

}

//键盘监听事件

@Override

public void keyPressed(KeyEvent e) {

//控制人物走动

//玩家1

if(isStart == true && (p1isFail == false && p2isFail == false)) {

if(e.getKeyCode() == KeyEvent.VK_D) {

fx1 = "R";

p1X += 25;

if(p1X >= 750) {p1X = 750;}

}

else if(e.getKeyCode() == KeyEvent.VK_A) {

fx1 = "L";

p1X -= 25;

if(p1X <= 0) {p1X = 0;}

}

else if(e.getKeyCode() == KeyEvent.VK_W) {

fx1 = "U";

p1Y -= 25;

if(p1Y <= 100) {p1Y = 100;}

}

else if(e.getKeyCode() == KeyEvent.VK_S) {

fx1 = "D";

p1Y += 25;

if(p1Y >= 600) {p1Y = 600;}

}

//玩家2

if(e.getKeyCode() == KeyEvent.VK_RIGHT) {

fx2 = "R";

p2X += 25;

if(p2X >= 750) {p2X = 750;}

}

else if(e.getKeyCode() == KeyEvent.VK_LEFT) {

fx2 = "L";

p2X -= 25;

if(p2X <= 0) {p2X = 0;}

}

else if(e.getKeyCode() == KeyEvent.VK_UP) {

fx2 = "U";

p2Y -= 25;

if(p2Y <= 100) {p2Y = 100;}

}

else if(e.getKeyCode() == KeyEvent.VK_DOWN) {

fx2 = "D";

p2Y += 25;

if(p2Y >= 600) {p2Y = 600;}

}

}

repaint();

}

@Override

public void actionPerformed(ActionEvent e) {

kaishi.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

isStart = true;

}

});

chongkai.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

if(p1isFail) { p1isFail = !p1isFail; init(); }

if(p2isFail) { p2isFail = !p2isFail; init(); }

}

});

add(kaishi);

add(chongkai);

add(guize);

if(isStart == true && (p1isFail == false && p2isFail == false)) {

//让人动起来

if(fx1.equals("R")) {

p1X += 25;

if(p1X >= 750) { p1X = 750; }

}

if(fx1.equals("L")) {

p1X -= 25;

if(p1X <= 0) { p1X = 0; }

}

if(fx1.equals("U")) {

p1Y -= 25;

if(p1Y <= 100) { p1Y = 100; }

}

if(fx1.equals("D")) {

p1Y += 25;

if(p1Y >= 600) { p1Y = 600; }

}

if(fx2.equals("R")) {

p2X += 25;

if(p2X >= 750) { p2X = 750; }

}

if(fx2.equals("L")) {

p2X -= 25;

if(p2X <= 0) { p2X = 0; }

}

if(fx2.equals("U")) {

p2Y -= 25;

if(p2Y <= 100) { p2Y = 100; }

}

if(fx2.equals("D")) {

p2Y += 25;

if(p2Y >= 600) { p2Y = 600; }

}

//让怪物动起来

//怪物1

int i = random.nextInt(4) + 1;

if(i == 1) {

monster1X += 5;

if(monster1X >= 750) {monster1X = 750;}

}

if(i == 2) {

monster1X -= 5;

if(monster1X <= 0) {monster1X = 0;}

}

if(i == 3) {

monster1Y += 5;

if(monster1Y >= 600) {monster1Y = 600;}

}

if(i == 4) {

monster1Y -= 5;

if(monster1Y <= 100) {monster1Y = 100;}

}

//怪物2

int j = random.nextInt(4) + 1;

if(j == 1) {

monster2X += 5;

if(monster2X >= 750) {monster2X = 750;}

}

if(j == 2) {

monster2X -= 5;

if(monster2X <= 0) {monster2X = 0;}

}

if(j == 3) {

monster2Y += 5;

if(monster2Y >= 600) {monster2Y = 600;}

}

if(j == 4) {

monster2Y -= 5;

if(monster2Y <= 100) {monster2Y = 100;}

}

//怪物3

int k = random.nextInt(4) + 1;

if(k == 1) {

monster3X += 5;

if(monster3X >= 750) {monster3X = 750;}

}

if(k == 2) {

monster3X -= 5;

if(monster3X <= 0) {monster3X = 0;}

}

if(k == 3) {

monster3Y += 5;

if(monster3Y >= 600) {monster3Y = 600;}

}

if(k == 4) {

monster3Y -= 5;

if(monster3Y <= 100) {monster3Y = 100;}

}

//怪物4

int n= random.nextInt(4) + 1;

if(n == 1) {

monster4X += 5;

if(monster4X >= 750) {monster4X = 750;}

}

if(n == 2) {

monster4X -= 5;

if(monster4X <= 0) {monster4X = 0;}

}

if(n == 3) {

monster4Y += 5;

if(monster4Y >= 600) {monster4Y = 600;}

}

if(n == 4) {

monster4Y -= 5;

if(monster4Y <= 100) {monster4Y = 100;}

}

//怪物5

int m = random.nextInt(4) + 1;

if(m == 1) {

monster5X += 5;

if(monster5X >= 750) {monster5X = 750;}

}

if(m == 2) {

monster5X -= 5;

if(monster5X <= 0) {monster5X = 0;}

}

if(m == 3) {

monster5Y += 5;

if(monster5Y >= 600) {monster5Y = 600;}

}

if(m == 4) {

monster5Y -= 5;

if(monster5Y <= 100) {monster5Y = 100;}

}

//如果有玩家吃到食物

if(p1X == AppleX && p1Y == AppleY) {

p1score++;

AppleX = 25*random.nextInt(28);

AppleY = 100 + 25*random.nextInt(18);

} else if(p2X == AppleX && p2Y == AppleY) {

p2score++;

AppleX = 25*random.nextInt(28);

AppleY = 100 + 25*random.nextInt(18);

}

//如果有玩家碰到怪物,判定死亡,游戏结束 后续有修改,暂用

//怪物1死亡

if(p1X >= monster1X -25 && p1X <= monster1X +25) {

if(p1Y == monster1Y) { p1isFail = !p1isFail; p1score = p2score = 0;}

}

if(p1Y >= monster1Y -25 && p1Y <= monster1Y +25) {

if(p1X == monster1X) { p1isFail = !p1isFail; p1score = p2score = 0;}

}

if(p2X >= monster1X -25 && p2X <= monster1X +25) {

if(p2Y == monster1Y) { p2isFail = !p2isFail; p1score = p2score = 0;}

}

if(p2Y >= monster1Y -25 && p2Y <= monster1Y +25) {

if(p2X == monster1X) { p2isFail = !p2isFail; p1score = p2score = 0;}

}

//怪物2死亡

if(p1X >= monster2X -25 && p1X <= monster2X +25) {

if(p1Y == monster2Y) { p1isFail = !p1isFail; p1score = p2score = 0;}

}

if(p1Y >= monster2Y -25 && p1Y <= monster2Y +25) {

if(p1X == monster2X) { p1isFail = !p1isFail; p1score = p2score = 0;}

}

if(p2X >= monster2X -25 && p2X <= monster2X +25) {

if(p2Y == monster2Y) { p2isFail = !p2isFail; p1score = p2score = 0;}

}

if(p2Y >= monster2Y -25 && p2Y <= monster2Y +25) {

if(p2X == monster2X) { p2isFail = !p2isFail; p1score = p2score = 0;}

}

//怪物3死亡

if(p1X >= monster3X -25 && p1X <= monster3X +25) {

if(p1Y == monster3Y) { p1isFail = !p1isFail; p1score = p2score = 0;}

}

if(p1Y >= monster3Y -25 && p1Y <= monster3Y +25) {

if(p1X == monster3X) { p1isFail = !p1isFail; p1score = p2score = 0;}

}

if(p2X >= monster3X -25 && p2X <= monster3X +25) {

if(p2Y == monster3Y) { p2isFail = !p2isFail; p1score = p2score = 0;}

}

if(p2Y >= monster3Y -25 && p2Y <= monster3Y +25) {

if(p2X == monster3X) { p2isFail = !p2isFail; p1score = p2score = 0;}

}

//怪物4死亡

if(p1X >= monster4X -25 && p1X <= monster4X +25) {

if(p1Y == monster4Y) { p1isFail = !p1isFail; p1score = p2score = 0;}

}

if(p1Y >= monster4Y -25 && p1Y <= monster4Y +25) {

if(p1X == monster1X) { p1isFail = !p1isFail; p1score = p2score = 0;}

}

if(p2X >= monster4X -25 && p2X <= monster4X +25) {

if(p2Y == monster4Y) { p2isFail = !p2isFail; p1score = p2score = 0;}

}

if(p2Y >= monster4Y -25 && p2Y <= monster4Y +25) {

if(p2X == monster4X) { p2isFail = !p2isFail; p1score = p2score = 0;}

}

//怪物5死亡

if(p1X >= monster5X -25 && p1X <= monster5X +25) {

if(p1Y == monster5Y) { p1isFail = !p1isFail; p1score = p2score = 0;}

}

if(p1Y >= monster5Y -25 && p1Y <= monster5Y +25) {

if(p1X == monster5X) { p1isFail = !p1isFail; p1score = p2score = 0;}

}

if(p2X >= monster5X -25 && p2X <= monster5X +25) {

if(p2Y == monster5Y) { p2isFail = !p2isFail; p1score = p2score = 0;}

}

if(p2Y >= monster5Y -25 && p2Y <= monster5Y+25) {

if(p2X == monster5X) { p2isFail = !p2isFail; p1score = p2score = 0;}

}

//如果有玩家达到指定积分,判定获胜,游戏结束

if(p1score == 15) { p2isFail = !p2isFail; }

if(p2score == 15) { p1isFail = !p1isFail; }

repaint();

}

timer.start();

}

@Override

public void keyTyped(KeyEvent e) {

}

@Override

public void keyReleased(KeyEvent e) {

}

}

二、冷门简单游戏?

《连连看》是由黄兴武创作的一款PC端益智类游戏。

《连连看》只要将相同的两张牌用三根以内的直线连在一起就可以消除,规则简单容易上手。游戏速度节奏快,画面清晰可爱,适合细心的玩家。丰富的道具和公共模式的加入,增强游戏的竞争性。多样式的地图,使玩家在各个游戏水平上都可以寻找到挑战的目标,长期地保持游戏的新鲜感。

三、wiiu 简单游戏?

给你推荐一个游戏。

《梦想仙侠》是一款仙侠题材的动作游戏,作为一款动作游戏,游戏的核心自然就是战斗了,战斗的方式非常的自由,游戏的画面也十分的唯美,各种潮流玩法在游戏之中都可以体验到。

采用自主研发的最新引擎制作,环境光晕、粒子特效精致刻画,独特视觉特效,完美再现传奇东方神韵。《梦想仙侠》战斗场面激烈,技能酷炫。

四、室内简单游戏?

【气球飞舞】

  规则:

  1、每队派一人参赛50人左右的团队游戏50人左右的团队游戏。

  2、每人手抱一个气球,在起跑线上一字排开。

  3、比赛开始,参赛者将气球抛于空中,在规定的区域内进行10米赛跑。气球可用手拍、脚踢,使其处于悬空状态,不准用手抓住。

  4、先到达终点者获胜,用手抓气球或气球落地者淘汰。

  5、风云际团建教练给获胜者颁发奖品

五、ns无脑简单游戏?

《马里奥赛车8豪华版》

无脑游戏直接开就OK

马车系列有多牛?只要看销量就够了,本作在NS平台销量直逼3000万,几乎每两个购买NS的玩家就会有1款这个游戏,而买它的理由也很简单,因为它实在是太好玩了,无论是自己联机玩还是和朋友们聚会玩,这款游戏都是名副其实的时间杀手,开车一盘接一盘,下一盘肯定是冠军!

六、简单游戏,对对联?

什么是对联

  对联,也称“楹联”,“对子”,是一种由字数相同的两句话组成的对仗工整,韵律协调,语义完整的文学形式。它发源于我国古诗的对偶句,始创于五代时期,盛于明清,至今已有一千多年的历史了。对联的形式工整,平仄协调的特点是一字一音,音形义统一的汉字特色的体现,所以,对联是汉语语言特有的文学形式,是中华民族的文化瑰宝。

  在我国民间,对联有着广泛的应用。比如,过年时家门上贴春联,商店开业时门上挂对联,以及娱乐时的对对联游戏。

  对联的长度不定,短的可以只有一两个字;长的则可达几百个字。悬挂的时候通常是上联在右,下联在左。

对联的特点

  对联既要用诗一般精练的语言表达完整统一的语义,又要以工整巧妙的形式和优美和谐的韵律来体现。形式工整和韵律优美是对联最突出的特点。具体来讲,一副好的对联应满足以下几个要求:

  一、字数相等。这是对联的基本要求,也是对联形式工整的前提。

  二、断句一致,词性相对。即上联的一个字对应下联的一个字,上联的一个词对应下联的一个词,上联的一个短语对应下联的一个短语。同时对应位置上的字词应具有相同的词性。即名词对名词,动词对动词,形容词对形容词,副词对副词等等。

  三、语义相关。上下联所表达的含义要相互关联,上下联内容合起来表达一个完整的语义。

  四、仄起平落,平仄相合。即上联的最后一个字用仄声,下联的最后一个字用平声。除此以外,上下联对应位置上的字要尽可能平仄相反,使得对联读起来抑扬顿挫,优美动听。

对联的分类

按使用目的分:

春联:通常在春节时粘贴在门外,用以庆祝新年的对联,被人们称为春联。

比如:

  新年纳余庆

  嘉节号长春

寿联:通常指用以祝寿的对联。

比如:

  福如东海深

  寿比南山高

婚联:通常指用以祝贺结婚的对联。

比如:

  百年恩爱双心结

  千里姻缘一线牵

挽联:通常指为了悼念已经过世的人的对联

  七十二健儿,酣战春云湛碧血

  四百兆国子,愁看秋雨湿黄花

乔迁联:用于祝贺乔迁之喜用的对联。

  门迎春夏秋冬福

  户纳东西南北财

开业庆联:用于祝贺开业之喜用的对联。如:

  生意兴隆通四海

  财源茂盛达三江

按艺术特点分:

复字联:对联中包含同一个字重复出现的情况。其中,重复的字若连续出现也可称为叠字联。

  绿绿红红处处莺莺燕燕

  花花草草年年暮暮朝朝

顶针联:上下联中各个分句,其前一分句的句尾字和后一个分句的句头字相同,这样的对联称为顶针联。

  开口便笑笑古笑今凡事付之一笑

  大肚能容容天容地与己何所不容

嵌名联:对联中包含专有名词,如人名、地名、药名等。

  当归方寸地

  独活世人间

拆字联:对联中某一个字可以由该对联中另外几个字拼合得到。

  冻雨洒窗,东二点西三点

  分瓜切片,竖八刀横七刀

音韵联:对联中包括了异字同音或者同字异音的情况

同音异字

  童子打桐子,桐子不落,童子不乐

  麻姑吃蘑菇,蘑菇真鲜,麻姑真仙

同字异音

  海水朝朝朝朝朝朝朝落

  潮长长长长长长长长消

双关联:对联中的某些字词有多重含义。

  二猿断木深山中,小猴子也敢对锯

  一马陷足污泥内,老畜生怎能出蹄

回文联:将对联的上联或者下联前后颠倒,得到的句子和原来的一模一样。

  客上天然居,居然天上客

  僧游云隐寺,寺隐云游僧

无情对:上下联对仗工整,但语义相差甚远。

  细羽家禽砖后死

  粗毛野兽石先生

经典对联春联

风调雨顺

人寿年丰

新年纳余庆

嘉节号长春

万家腾笑语

四海庆新春

锦秀山河美

光辉大地春

新春富贵年年好

佳岁平安步步高

天增岁月人增寿

春满乾坤福满门

红梅含苞傲冬雪

绿柳吐絮迎新春

爆竹一声除旧岁

桃符万户迎新年

五湖四海皆春色

万水千山尽得辉

春回大地百花争艳

日暖神州万物生辉

寿联

德为世重

寿以人尊

上苑梅花早

仙阶柏叶荣

鹤算千年寿

松龄万古春

金桂生辉老益健

萱草长春庆古稀

红梅绿竹称佳友

翠柏苍松耐岁寒

天上星辰应作伴

人间松柏不知年

室有芝兰春自韵

人如松柏岁常新

福如东海长流水

寿比南山不老松

花好月圆庚星耀彩

兰馨桂馥甲第增辉

杏苑风和长春不老

椿庭日永上寿无疆

喜联

祥云绕屋宇

喜气盈门庭

昌期开景运

泰象启阳春

地久天长门有喜

年丰人寿福无边

生意兴隆通四海

财源茂盛达三江

百世岁月当代好

千古江山今朝新

一帆风顺吉星到

万事如意福临门

创大业千秋昌盛

展宏图再就辉煌

红妆带绾同心结

碧树花开并蒂莲

大驾光临门第耀

良辰聚会主宾欢

七、小班游戏室内简单游戏?

《好娃娃,不怕冷》1、入水环节:游戏"小鸭洗脸"幼儿排成一路纵队在老师带领下入水,分别坐在池壁的两旁。引导幼儿用手泼水到自己的身上和脸上,然后拿起按摩球在自己身上进行来回地滚动。2、踩水环节:游戏"老狼老狼几点了"幼儿扮演小动物,四散地站在泳池旁。老师扮演老狼,背对幼儿站在幼儿前面几米的地方。当"老狼"转身捉"小动物"时,教师在幼儿往回跑的过程中,鼓励幼儿使劲地踩水,快速踩水,提高幼儿踩水的兴趣。发展他们在水中行走的能力。踩水时要求跑得稳、不碰撞同伴。

八、pygame做最简单游戏?

pygame可以做简单的游戏,上面功能很齐全

九、适合小小班简单游戏?

适合小班玩的游戏有拉大锯、我是小小传球手、老鹰捉小鸡、喂小动物吃饭、看标志爬等。

1、拉大锯 游戏规则:两人相背而坐,双脚自然盘绕,双手相握,配合儿歌的节奏。锻炼儿童手臂肌肉群,培养儿童的节奏感。

2、我是小小传球手 游戏规则:孩子必须先站起来,然后依次通过,而不是越位。游戏:孩子站在各种不同的方式,开始从头顶通过。他还可以过腿,过左右,跑和过。过场游戏可以培养幼儿的团队精神,提高幼儿的合作协作能力。

3、老鹰捉小鸡 游戏规则:一人扮演鹰,一人扮演鸡妈妈,多人扮演鸡妈妈。鸡把母亲的衣服一个接一个地拖着。老鹰去捉那只鸡了。鸡妈妈张开双臂保护鸡。她没有让老鹰抓住那只鸡。老鹰只捉到最后一只鸡。如果一只鸡被一只鹰抓住,它就输了。

4、喂小动物吃饭 游戏规则:孩子必须站在指定的地点投球,一个接一个,不能抢球。游戏:把动物的头粘在大纸板箱上。孩子站在一定的距离,试图将球扔进纸板箱,以锻炼投掷和视觉能力。

5、看标志爬 游戏规则:老师这里有两朵什么颜色的花?当你看到红色的花朵时,你必须向前爬;当你看到黄色的花朵时,你必须向后爬,看看谁先得到了兔子娃娃。

十、没有鼠标玩什么简单游戏?

新仙剑是用键盘玩的,但有时也偶尔用到鼠标 模拟器游戏有时也用到鼠标啊 好像没有不用鼠标的,没有键盘还行,有段时间我妈把我键盘藏起来了,我就用鼠标点着玩魔兽的战役,还可以玩RPG游戏,哈 去买一个鼠标吧,长久的计算

手游推荐