「java经典小游戏」java小游戏大全

博主:adminadmin 2022-12-26 06:18:10 55

本篇文章给大家谈谈java经典小游戏,以及java小游戏大全对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

求一个简单又有趣的JAVA小游戏代码

具体如下:

连连看的小源码

package Lianliankan;

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class lianliankan implements ActionListener

{

JFrame mainFrame; //主面板

Container thisContainer;

JPanel centerPanel,southPanel,northPanel; //子面板

JButton diamondsButton[][] = new JButton[6][5];//游戏按钮数组

JButton exitButton,resetButton,newlyButton; //退出,重列,重新开始按钮

JLabel fractionLable=new JLabel("0"); //分数标签

JButton firstButton,secondButton; //

分别记录两次62616964757a686964616fe59b9ee7ad9431333335326239被选中的按钮

int grid[][] = new int[8][7];//储存游戏按钮位置

static boolean pressInformation=false; //判断是否有按钮被选中

int x0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV; //游戏按钮的位置坐标

int i,j,k,n;//消除方法控制

代码(code)是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。

对于字符和Unicode数据的位模式的定义,此模式代表特定字母、数字或符号(例如 0x20 代表一个空格,而 0x74 代表字符“t”)。一些数据类型每个字符使用一个字节;每个字节可以具有 256 个不同的位模式中的一个模式。

在计算机中,字符由不同的位模式(ON 或 OFF)表示。每个字节有 8 位,这 8 位可以有 256 种不同的 ON 和 OFF 组合模式。对于使用 1 个字节存储每个字符的程序,通过给每个位模式指派字符可表示最多 256 个不同的字符。2 个字节有 16 位,这 16 位可以有 65,536 种唯一的 ON 和 OFF 组合模式。使用 2 个字节表示每个字符的程序可表示最多 65,536 个字符。

单字节代码页是字符定义,这些字符映射到每个字节可能有的 256 种位模式中的每一种。代码页定义大小写字符、数字、符号以及 !、@、#、% 等特殊字符的位模式。每种欧洲语言(如德语和西班牙语)都有各自的单字节代码页。

虽然用于表示 A 到 Z 拉丁字母表字符的位模式在所有的代码页中都相同,但用于表示重音字符(如"é"和"á")的位模式在不同的代码页中却不同。如果在运行不同代码页的计算机间交换数据,必须将所有字符数据由发送计算机的代码页转换为接收计算机的代码页。如果源数据中的扩展字符在接收计算机的代码页中未定义,那么数据将丢失。

如果某个数据库为来自许多不同国家的客户端提供服务,则很难为该数据库选择这样一种代码页,使其包括所有客户端计算机所需的全部扩展字符。而且,在代码页间不停地转换需要花费大量的处理时间。

求一个java游戏

魔杖天下 风格类似又名叫《火焰之纹章》,不过看图是手机上玩的,我以前开始玩火焰之纹章就玩的是手机版的,后来因为好玩(战略性特强),所以就下了PC版的,玩通关2次,有时间还想去玩一遍。

《火焰之纹章新龙与光之剑》。

但是我不能断定这个游戏一定是火焰之纹章,因为火焰之纹章是战棋类游戏(回合制战略游戏)的巅峰之作,所以很多其他游戏(PC游戏也好,手机游戏也好)都模仿它。

最后你要下的话最好去专门的手机游戏网站。比如要Java游戏,就搜Java手机游戏网站,另外注意游戏适配机型。典型的有诺基亚系列,Android系列以及其他一些系列。先搞清楚你的手机机型再下,否则玩不了。当然你也可以下个PlayBoy手机模拟器,一般的Jar格式手机游戏都能玩。谢谢

java 小游戏

import java.util.Random;

import javax.swing.*;

import java.awt.BorderLayout;

import java.awt.Container;

import java.awt.event.*;

public class SmallGame extends JFrame {

private Random r;

private String[] box = { "剪刀", "石头", "布" };

private JComboBox choice;

private JTextArea ta;

private JLabel lb;

private int win = 0;

private int loss = 0;

private int equal = 0;

public SmallGame() {

initial();//调用initial方法,就是下面定义的那个.该方法主要是初始界面.

pack();

setTitle("游戏主界面");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setLocation(400, 300);

setVisible(true);

}

public static void main(String[] args) {

new SmallGame();

}

public void initial() {

r = new Random(); // 生成随机数

choice = new JComboBox();//初始化choice这个下拉框.也就是你选择出剪子还是石头什么的那个下拉框..

for (int i = 0; i box.length; i++) {//为那个下拉框赋值.用前面定义的private String[] box = { "剪刀", "石头", "布" };附值.这样下拉框就有三个选项了..

choice.addItem(box[i]);

}

ta = new JTextArea(3, 15);//初始化那个文本域3行15列

ta.setEditable(false);//让用户不能编辑那个文本域即不能在里面写东西

JButton okBut = new JButton("出招");//新建一个出招的按钮

okBut.addActionListener(new ActionListener() {//给出招按钮加个监听.意思就是监听着这个按钮看用户有没有点击它..如果点击就执行下面这个方法

public void actionPerformed(ActionEvent e) {//就是这个方法

ta.setText(getResult());//给那个文本域赋值..就是显示结果 赋值的是通过getResult()这个方法得到的返回值 getResult()这个方法下面会讲

lb.setText(getTotal());//给分数那个LABEL赋值..就是显示分数..赋值的是通过getTotal()这个方法得到的返回值

}

});

JButton clearBut = new JButton("清除分数");//新建一个清楚分数的按钮

clearBut.addActionListener(new ActionListener() {//同上给他加个监听

public void actionPerformed(ActionEvent e) {//如果用户点击了就执行这个方法

ta.setText("");//给文本域赋值为""..其实就是清楚他的内容

win = 0;//win赋值为0

loss = 0;//同上

equal = 0;//同上

lb.setText(getTotal());//给显示分数那个赋值..因为前面已经都赋值为0了..所以这句就是让显示分数那都为0

}

});

lb = new JLabel(getTotal());//初始化那个显示分数的东西

JPanel choicePanel = new JPanel();//定义一个面板..面板就相当于一个画图用的东西..可以在上面加按钮啊文本域什么的..

choicePanel.add(choice);//把下拉框加到面板里

choicePanel.add(okBut);//把出招按钮加到面板里

choicePanel.add(clearBut);//把清楚分数按钮加到面板里

JScrollPane resultPanel = new JScrollPane(ta);//把文本域加到一个可滚动的面板里面..JScrollPane就是可滚动的面板..这样如果那个文本域内容太多就会出现滚动条..而不是变大

JPanel totalPanel = new JPanel();//再定义个面板..用来显示分数的..

totalPanel.add(lb);//把那个显示分数的label加到里面去

Container contentPane = getContentPane();//下面就是布局了..

contentPane.setLayout(new BorderLayout());

contentPane.add(choicePanel, BorderLayout.NORTH);

contentPane.add(resultPanel, BorderLayout.CENTER);

contentPane.add(totalPanel, BorderLayout.SOUTH);

}

public String getResult() {//获得结果的方法 返回值是一个String..这个返回值会用来显示在文本域里面

String tmp = "";

int boxPeop = choice.getSelectedIndex();//获得你选择的那个的索引..从0开始的..

int boxComp = getBoxComp();//获得电脑出的索引..就是随机的0-2的数

tmp += "你出:\t" + box[boxPeop];//下面你应该明白了..

tmp += "\n电脑出:\t" + box[boxComp];

tmp += "\n结果:\t" + check(boxPeop, boxComp);

return tmp;

}

public int getBoxComp() {//就是产生一个0-2的随机数..

return r.nextInt(3);//Random的nextInt(int i)方法就是产生一个[0-i)的随机整数 所以nextInt(3)就是[0-2]的随机数

}

public String check(int boxPeop, int boxComp) {//这个就是判断你选择的和电脑选择的比较结果..是输是赢还是平..boxPeop就是你选择的..boxComp就是电脑选择的..

String result = "";

if (boxPeop == (boxComp + 1) % 3) {//(boxComp + 1) % 3 电脑选择的加上1加除以3取余..也就是如果电脑选0这个就为1..这个判断的意思就是如果电脑选0并且你选1..那么就是电脑选了

//private String[] box = { "剪刀", "石头", "布" };这里面下标为0的..你选了下标为1的..就是电脑选剪刀你选石头..所以你赢了..如果电脑选1..(boxComp + 1) % 3就为2..意思就是

//电脑选了石头你选了布..所以你赢了..另外一种情况你明白了撒..只有三种情况你赢..所以这里都包含了..也只包含了那三种..

result = "你赢了!";

win++;//赢了就让记你赢的次数的那个变量加1

} else if (boxPeop == boxComp) {//相等当然平手了

result = "平";

equal++;//同上了

} else {//除了赢和平当然就是输了..

result = "你输了!";

loss++;//同上

}

return result;

}

public int getPoint() {

return (win - loss) * 10;

}

public String getTotal() {

return "赢:" + win + " 平:" + equal + " 输:" + loss + " 得分:"

+ getPoint();

}

}

希望你能明白哈。。

java课程设计创意小游戏

① 求Java课程设计—小游戏(含源代码)

//hi./srxboys/item/8ce4743da1adc991c2cf29c4

Tank——坦克大战(简洁版)源代码-------(此文档是自己在韩顺平教程总结而来)

*功能:1.防止敌人的坦克重叠运动

*(决定把判断是否碰撞的函数写到EnemyTank类)

*2.可以分关

*2.1(做一个开始的Panel,它是一个空的)

*2.2开始字体闪烁

*3.可以在玩游戏的时候,暂停和继续

*3.1当用户点击暂停时,子弹的速度和坦克速度设为0,并让坦克的方向

*不要发生变化。

*4.可以记录玩家的成绩

*4.1用文件流的方式(小游戏)[大游戏是用的数据库cs,bs结构,三国]

*4.2单写一个记录类,完成对玩家的记录

*4.3先完成保存共击毁了多少辆敌人坦克的功能

*4.4存盘退出游戏,可以记录当时的敌人的坦克坐标,并可以恢复

*5.java如何操作声音文件

*/

② JAVA课程设计,求个能用eclipse实现小游戏或小程序的源代码。感激不尽

你自己来去下自载吧,这里面都有 //oschina/project/java

③ 用JAVA编写一个小游戏

前天写的猜数字游戏,yongi控制猜测次数,有详细解析,用黑窗口可以直接运行,

我试验过了,没问题

import javax.swing.Icon;

import javax.swing.JOptionPane;

public class CaiShuZi4JOptionPane {

/**

* @param args

*/

public static void main(String[] args) {

Icon icon = null;

boolean bl = false;

int put = 0;

int c = (int) (((Math.random())*100)+1); //获取一个1-100的随机数

System.out.println("你获取的随机数是:"+c); //打印你的随机数字

String str1 = (String) JOptionPane.showInputDialog(null,"请输入你的猜测数字(1-100): ","猜数字游戏",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入"); //第一次输入你的猜测数字

if(str1==null){

JOptionPane.showMessageDialog(null, "你已经取消了本次游戏"); //如果你点取消那么本次游戏结束

}else{

bl = num(str1); //判断是输入的是不是数字或者是整数

if(true==bl){ //如果是数字的话进入与随机数比较的程序

System.out.println("你输入的数字是:"+str1); //打印你输入的数字

put = Integer.valueOf(str1);

for(int i = 4;i 0;i--){ //i是你可以猜测的次数

if(put==c){

JOptionPane.showMessageDialog(null, "恭喜你猜对了,正确答案是:"+c+"。"); //如果你猜对了就直接结束循环

break;

}else if(putc){ //如果输大了就让你再次从新输入

str1 = (String) JOptionPane.showInputDialog(null,"你的输入过大。你还有"+i+"次机会,请重新输入: ","猜数字游戏",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入");

if(str1==null){

JOptionPane.showMessageDialog(null, "你已经取消了本次输入");

break;

}else{

bl =num(str1);

if(true==bl){

put = Integer.valueOf(str1);

}else{

JOptionPane.showMessageDialog(null, "你的输入不正确,请重新输入");

}

}

}else if(putc){ //如果你输小了也让你从新输入

str1 = (String) JOptionPane.showInputDialog(null,"你的输入过小。你还有"+i+"次机会,请重新输入: ","猜数字游戏",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入");

if(str1==null){

JOptionPane.showMessageDialog(null, "你已经取消了本次输入");

break;

}else{

bl =num(str1);

if(true==bl){

put = Integer.valueOf(str1);

}else{

JOptionPane.showMessageDialog(null, "你的输入不正确,请重新输入");

}

}

}

}

}else if(bl==false){ //这个 是你第一次如果填写的不是数字的话也会结束本次游戏

JOptionPane.showMessageDialog(null, "请您下次按要求填写。本次游戏结束");

}

if(true==bl c!=put){ //如果你i次都没猜对,那么就直接告诉你这个数十什么

JOptionPane.showMessageDialog(null, "很遗憾你没能猜对,这个数字是:"+c+".");

}

}

}

public static boolean num(String value){ //一个静态方法,判断你输入的是不是数字

try {

Integer.parseInt(value);

return true;

} catch (Exception e) {

return false;

}

}

}

④ 用java制作一个小游戏 教学

static Scanner in =new Scanner(System.in);

public static int aaa(){

int c = 0;

while(true){

try {

if(c999c10000){

break;

}else{

// System.out.println("请输入4位整数");

c= in.nextInt();

if(c999c10000){

break;

}else{

System.out.println("输入有误,请重新输入4位整数");

}

}

} catch (Exception e) {

System.out.println("请输入整数");

c= in.nextInt();

}

}

//in.close();

return c;

}

public static void cai(){

//Scanner sa =new Scanner(System.in);

int haoma=(int)(Math.random()*10000);

if(haoma999)

{

haoma = Integer.parseInt(String.valueOf(haoma)+"0");

}

System.out.println(haoma);

System.out.println("请输入一位4位整数");

int aa = 0;

while(true){

aa= aaa();

String pd=String.valueOf(aa);

if(pd.length()!=4){

aa = aaa();

}else{

break;

}

}

while(true){

if(aa==haoma){

System.out.println("你猜对了,可以去买彩票了");

}else{

System.out.println("抱歉 , 你猜错了");

}

System.out.println("是否继续1继续 其他结束");

try {

int ss = in.nextInt();

if(ss==1){

cai();

}else{

break;

}

} catch (Exception e) {

in.close();

break;

}

}

}

public static void main(String[] args) {

System.out.println("欢迎来到猜号小游戏");

cai();

System.out.println("over");

}

⑤ 想做一个java小游戏 谁能给几个创意啊 注意 是创意!!!!! 不是已有的有创意的小游戏

比如有东西扔过来,选择吃掉或者躲开,考反应吧。

⑥ 急求java课程设计,内容可以是小游戏的,如(迷宫,计算器,停车场之恋的),要能运行,谢谢

俄罗斯方块,贪吃蛇。推箱子。

⑦ 求JAVA期末课程设计,要那种开发的小项目软件。可以是像记事本那种,也可以是小游戏那种。

网上搜不到的一般是不可共享的资源,建议去图书馆找本专门针对课程设计的书,里面的资料很丰富,你可以照着做一下,并作功能上适当的增减,这样网上就很难找到了

找个好玩的Java游戏 要免费的 最好能发给我

加点分好不好

最全的哦!包括非武侠的

┇史上最好玩的单机游戏2007-05-16 01:021英雄萨姆

2DOOM3毁灭公爵毁灭战士3(Doom3) doom3 同上,画面和名气很大,硬件要求高

3虚幻锦标赛(Unreal Tournament)

4斩妖除魔/恐惧杀手(斩妖除魔)(Painkiller)

5 雷神之锤3

6 battlefield1942 战地2 Battlefield.1942.战争地带1942 强烈推荐:战地1942 荣誉勋章

8 Medal of Honor Allied Assault荣誉勋章

侠盗车匪(圣安德列斯) 圣安地列斯就不错我玩了半年了还没玩腻。 绝对经典,不仅可以打枪过关,还可以自由自在的做任何事

7 Wolfenstein - Enemy Territory

8 光环 光晕 试试光晕,是未来的 光环 微软的大作,值得一玩

彩虹六号4:禁闭 彩虹六号:禁锢法则 彩虹六号

秘密潜入1.2

全球行动,EA出品,类似CS,不过比CS好玩! 全球行动

FEAR,是18+的游戏,融合了电影午夜凶铃,游戏半条命2及DOOM3的恐怖及场景要素 F-E-A-R F.E.A.R 我是想知道有没有类似比它更恐的游戏

9 使命召唤 使命召唤系列,玩完很受感动.

无人永生2 无人永生2也不错,不过难度有点变态,甚至连香蕉皮都有用

9 三角洲部队

重返德军总部

星球大战:前线2 星球大战:共和国突击队

孤单枪手,它虽是个小游戏,但非常爽,每过一关都有意想不到的惊喜,玩玩试试

你不是要小的吗。那就是《VR战警》

11命运战士II

13Pariah 基于《虚幻》的图像引擎开发

14时空转移

16神经

rpg:

国产:

1仙剑1 仙剑系列 仙剑98 当然是国内最强的仙剑了 仙三外传是最好的(个人认为) 仙剑系列真的很棒,情节感人,音乐悦耳。尤其是仙剑三 不过2太垃圾,不建议你玩

2轩辕剑 轩辕剑三外传-天之痕 轩辕剑牛啊 轩辕剑系列的所有外传(感觉外传更好,我玩哭好多次) 天之痕,我个人认为 苍之涛都不错 轩辕剑天之痕&苍之涛 轩辕剑最好玩 苍之涛、天之痕、黑龙舞兮云飞扬,这几个是最好的 轩辕剑4外传苍之涛 真的很不错 天之痕 真的很不错!~

3幻想三国志2 幻想三国志2 幻想三国治2不错 国产的幻想三国志系列也不错 画面精美, 操作的设计非常体贴玩家,非常流畅. 幻想三国志2不错

4新绝代双娇3 绝代双骄3 新绝代双娇 新绝代双骄三 绝代双骄系列. 画面优美,操作流畅,故事性很强 绝带双娇3之孤星与明月在剧情上很不错,游戏画面也很好,我玩了2轮。

5金庸群侠 还有金庸群侠传 剑侠情缘老版的 金庸群侠传,哈哈老游戏了,不过很过瘾

6《剑侠情缘》系列 剑侠情缘II白金版 剑侠三部都不错(1、2加外传月影传说) 剑侠情缘系统:剑侠情缘2、新剑侠情缘、月影传说也都不错。重磅推荐月影传说 都说剑侠情缘好,其实跟仙剑和轩辕剑相比,无论是从画面还是从情节,都差得太多了

6我喜欢秦伤复活.秦殇很不错 但是它的前传复活就不行了 不过最好的还是〈秦殇〉系列 秦殇,秦殇前传都好玩。

7天河传说 .天河传说,非常独特的叙事方式,结局也出人意料,当首推此游戏

寰神结

7天地劫系列要玩全……汉堂国际的天地劫系列也不错 天地劫系列

8武林群侠传,还不错的。

9幽城幻剑录, 音乐非常动听 幽城幻剑录

9真依天屠龙记 经典! 真·倚天屠龙记

9赵云传之纵横天下 三国赵云传2 三国赵云传 赵云传值得玩玩

9《刀剑封魔录——上古传说》 刀剑封魔录 封魔录

9幻花洗剑录

9三国群侠传 三国群英传

天龙八部

新月剑痕,智冠公司2005年力作,你也可以试试智冠的其他作品 新月剑痕

霹雳奇侠传——武侠RPG中的经典

1暗黑1、2 暗黑2 当然是暗黑了,最经典的。 暗黑最耐玩最好玩 暗黑破坏神虽然旧了点,但还是不错的.

2魔法门6、7、8、9 魔法门系列 魔法门3 魔法门7,也很好玩的,自由度很高

3地牢围攻系列 地牢围攻2中文版 地牢围攻也很不错 地牢围攻2咯 我还是认为地牢围攻2还是不错的 你去看看啊 地牢围攻 地牢围攻是微软出的,可以说3D版的暗黑 地牢围攻2,最近刚出的,微软出品,绝对够爽!

末日围城 末日危城 末日围城2 阿拉娜传说 末日危城也不错 地牢围攻1,又叫末日危城

4波斯王子也不错 波斯王子3 波斯王子3 波斯王子1 2 3 都是万中无一的好游戏啊~~~~~~~ `` 波斯王子3 动作类的当数波斯王子系列了 波斯王子1-2-3都好玩 强烈推荐

5辐射2 辐射2(fallout2),辐射2 辐射(异尘余生)永恒之经典。

6鬼武者3 鬼武者 汉化了的 金成武的原形 恐怖,诡异,曲折.单机.好耍得掉渣 鬼武者,鬼武者3的PC版都不错

7永远的伊苏系列 永远的伊苏系列都不错 永远的伊苏6 依苏系列 永远的伊苏,就是经典!!!

8英雄传说系列 英雄传说6,日使rpg的经典需作 英雄传说

9博得之门系列 博德之门 最好的RPG《博得之门1、2》

10最终幻想7 最终幻想系列 最终幻想7代往后的都很经典,剧情非常感人,爱情故事也很完美!一定要玩 最终幻想,严重推荐。最终幻想系列啊

11风色幻想4 风色幻想3罪与罚的镇魂歌,风色幻想4圣战的终焉都很好玩 经典哦! 风色幻想2 风色幻想4—圣战的终焉

12无冬之夜也8错 无冬。。。虽然很喜欢 无冬之夜 《无冬之夜》 在E3大展中获得了最佳角色扮演游戏奖, 这也是NWN连续三年获得该荣誉 我玩过,个人十分推荐

13圣域(神圣纪事) 圣域

14孤岛惊魂 孤岛惊魂(经典射击类游戏, 强于荣誉勋章系列) 孤岛惊魂

RTS

1魔兽争霸系列:2(具体哪个版本记不清了),3混乱之治,3冰封王座 魔兽争霸3冰封王座 魔兽2、 若说暴雪的《魔兽争霸》是以无数的细节体现出其RTS王者之风的话

2帝国 帝国时代1、2 脱胎于《文明》的帝国时代 帝国3 帝国时代3 帝国时代2征服者 帝国时代2征服者,玩了3年了,还没腻,现在期盼能玩上3, 不过配置要求太BT了

3星际 把《星际争霸》游戏的平衡度推向了一个前无古人后无来者的高度,这成为了RTS发展史上最重要的变革之一。

4红色警戒系列(暴好) 红色警戒之尤里的复仇

5指环王:中土大战,二代好象快出了(也有可能已经出了) 中土之战或中土之战2则更适合给魔戒书或电影的忠实的"粉丝"们.

6!国家崛起 国家崛起绝对好 国家崛起,

7将军 将军

8全面战争, 罗马 全面战争系列(好) 罗马 全面战争

9家园 Relic的《家园》系列则是用浩大的场景 想体验庞大的游戏背景玩《家园》(当然你得自己照相关资料); 家园2,

10你可试试文明3或4

11三国无双3 这个 比较好玩 不信你试试 三国无双3 三国无双不错,类似流星蝴蝶剑,画面之华美,剧情之强大堪称绝顶呐~!不可不玩 三国无双 真三国无双3,4都比较好玩 三国无双好玩啊 如果想玩刺激点的 真 三国无双 也很不错

12三国裙英传5 三国群英传6

13还有《CC2:泰博论之日》泰博论之日不错~有老CC的味道 缅怀Westwood完《CC》系列;命令与征服

14要塞2

15!地球第国2 地球帝国的3D模式有3种,可以从水平线的角度来看,非常壮观,其他游戏都没有。

16突袭

17横扫千军 想爽朗玩《横扫千军》(有点早了);

18沙丘 沙丘2000

移民计划,新出了 2,不过没一好 玩

真实战争 真实战争 恐怕是最为真实的一款战略游戏了

地面控制

《盟军3》做得也快成即时战略了;

最期待的当然是《至尊指挥官了》(Superme Commander)!

生化危机4很好玩阿

战锤40000, 随着《战锤40000:战争黎明》的发布,我们所认识的即时策略类游戏的面貌为之一变。该作将注意力集中在了基地建设 这回Relic的新作《战锤40000·战争黎明》似乎更加彻底地贯彻了他们在家园中所流露出的风格 《战锤40000:战争黎明》最大特色就是无需生产,而是以“占点”的方式来获得各式资源 Warhammer 40K Dawn of War 游戏最大特色就是无需生产,只强调“前线作战的激烈度”,在游戏中,没有繁复的收集资源和生产过程,只有枪林弹雨、漫天硝尘的暴力战场。

哥萨克人2—拿破伦战役 哥萨克II:拿破仑战争 这个挺好玩的 采用拿破仑著名的10场战役为剧本

而且在家用电脑与游戏、大众软件榜上有名的游戏,我最近刚玩过的,是百玩不厌的好

光荣帝国 游戏的时代背景是拿破仑战争时期,时间跨度为1789年到1830年,玩家控制奥地利、普鲁士、法兰西、俄国和不列颠军队,发动跨越整个欧洲的壮大战争。

平行世界 就是一款极为独特的即时战略游戏。本作最大的特点就是采用了目前极少涉及的史前文明为题材《ParaWorld》中,玩家将会操纵那些巨型生物结成军队,成为巨大的恐龙们以及各种大型野兽们的首领,而敌人也是那些极为危险的巨大生物。

Black Hole Games开发的奇幻型即时战略《幻魔霸主》(Armies of Exigo) 是一款中古世纪的奇幻即时战略 帝国、兽人、黑暗的三大势力 它看上去跟《魔兽争霸3》很相似

《超级力量2》是迄今为止唯一一款全球地理政治模拟策略类游戏,允许玩家控制整个国家。》(SuperPower 2)

ACT与AVG类游戏。

1神偷

2合金装备

3分裂细胞

4生化危机

5古墓丽影

寂静岭

黑与白2

格兰蒂亚2

吸血莱恩2

活死人之墓3

狙击:

1二战狙击手 二战狙击手:胜利的召唤

2孤岛惊魂 孤岛惊魂 机器配置要求很高 非常刺激的一款游戏,制作的非常不错

2重返狼穴。从第二关到以后的所有任务开始给你配备的就只是狙击枪,当然你可以捡其他枪。 重返狼穴3-悍马攻击

3秘密潜入这个游戏比较适合你 虽然出来秘密潜入2了但是都不错 ,秘密潜入

4狙击精英 狙击精英,这个游戏真的不错,也绝对真实,开枪还要考虑风向,弹道的偏移等等很多因素,玩时间长了真能感觉到当狙击手的感觉!!!

近距离作战5 先发制人 《近距离作战》是一部二战欧洲战场的细节说明书。

杀手代号47 杀手:代号 47

双狙人1,2,3

雷霆站队

战地系列

联合行动系列

使命2

战争游戏:

使命召唤系列和荣誉勋章系列,以及战地系列都蛮不错的

1使命的召唤 使命召唤2 call of duty 2 使命召唤2 最好的二战游戏 到现在看来《使命的召唤》1和2都不错 使命召唤其实真的不错,推荐

2荣誉勋章 荣誉勋章是对二战很真实地再现 首推电子艺界(EA)荣誉勋章系列

荣誉勋章早期的系列 联合袭击和突出重围 使命召唤-联合进攻

《荣誉勋章:突破》 荣誉勋章:突出重围》 《荣誉勋章:先头部队》 《荣誉勋章:前线》 《荣誉勋章:日出》 荣誉勋章:血战欧洲》 《荣誉勋章:渗透者》

《荣誉勋章:反攻诺曼底》

3DOD 就是胜利之日,CS1.6的内核,二战真实感很强,有很多服务器,可以多人对战,很有意思 DOD还没三角洲好玩,战场还可以就是机子卡的不行 胜利之日 奥马哈反击战

讲述二战期间,德美两军对垒的MOD——《胜利之日》虽不及《反恐精英》受欢迎,但在全球也拥有数目相当的拥护者

3突袭

3重反德军总部

4隐藏与危险

5盟军2 盟军啦 特别是盟2 那可是具有划时代的啊 盟军敢死队1 2以及不十分满意的3

5battle filed 1942 战地2(Battlefield 2) 《战地1942》比较全的概括了2站中欧洲战场的几乎经典的战役,可以进行陆海空三军的操作

兄弟连 兄弟连``` 战火兄弟连

5抢摊登陆战 抢滩登陆

血战太平洋 《荣誉勋章:血战太平洋》是一款不错的二战游戏!!!! 血站太平洋 荣誉勋章-血战太平洋

盟军敢死队 盟军敢死队!!盟军敢死队—使命召唤或深入敌后

5罗马全面战争 罗马全面战争

血战上海滩 血战上海滩

5命令与征服-将军 中国不让卖,上网下载吧

5十字军东征

7闪电战 闪电战2

美国军人,去找吧!American army

9敌后敢死队

海军陆战队!!

11海豹突击队

12抗日—血战缅甸

1314猪兔大战

15前线指挥官

16斯大林格勒保卫战也不错

决战朝鲜

刺杀希特勒

闪点行动

代号装甲

绝命时刻

二战英雄

坦克游戏:

1钢铁雄师3

2坦克杀手

3无畏战车,我觉得不错,超高科技,不玩白活

4T-72 巴尔干战火

1 完美网球2 (Perfect Ace 2 - The Championship) 无论画面和操作都太烂, 这个游戏的操控性真烂

2 VR网球 EA的 SEGA有一款比较好~~好象是VR网球2 《VR网球》 SEGA力作 你绝对不会后悔的 这恐怕是最流行的网球游戏了

3 网球精英 TENNIS MASTERS SERIES Microids公司推出 网球大师系列赛2003(Tennis Masters Series 2003) 在朋友家里玩过几次,没感觉

4 《上旋网球》英文名字为《Top Spin》 电脑的上旋网球不错 Atair公司的号称PC上最好的网球游戏 这是我所期待的一款网球游戏

5 网球王子 在电脑上装个GBA的模拟器你可以玩

《老虎伍兹职业高尔夫巡回赛(Tiger Woods PGA Tour)》、EA

空间战争:

空间战争模拟游戏《宇宙战斗》(Universal Combat) 玩过《战斗巡洋舰》(Battlecruiser)的老玩家会知道,《宇宙战斗》完全是《战斗巡洋舰》的翻版

《银河创世纪 3》是一款太空策略战舰模拟游戏,玩家可控制超过 10 种以上可任意调整搭配的船舰,并有超过 100 种以上的武器和开发装备。《银河创世纪 3》游戏原名(Nexus: The Jupiter Incident)

《UFO:余震》是科幻名作《UFO:余波》的续作 玩家将会操纵精英地面部队,建造庞大的而复杂的基地网络,为反攻外星人做准备 科幻战略RPG

空战:

1 F-22 我的最爱!~超逼真!

2 MIG-29 还是米格-29~虽然老了点但是 很好玩~

3 L2——遗忘的战争 IL-2被遗忘的战争之太平洋战争 il-2 IL2,中文好像是捍卫雄鹰什么的。玩这个都很难起飞 IL-2被遗忘的战争 玩IL2啊,经典飞行游戏,画面很漂亮,要配置好点的机器。中文名称叫捍卫雄鹰,有太平洋战争、被遗忘的战场等几个资料篇

4微软模拟飞行 微软虚拟飞行2004 微软飞行世纪2004 微软的那个 飞行世纪 模拟飞行10微软的最新作 我喜欢微软的模拟飞行 微软的模拟飞行最棒 微软模拟飞行2004

5 黄牌空战 皇牌空战4 PS 里有“皇家空战” 黄牌空战PC版的 王牌空战5 NAMCO王牌空战5 王牌空战3是ps的飞行模拟NO1

6 彩京1945 不过那个1942还可以哦

大不列颠空军 不列跌空战2 《大不列颠空战》

捍卫雄鹰Falcon 4.0 falcon4.0

13.锁定:现代空战 LOCK ON

14.Flanker苏27侧卫 SU27_Flanker 2.5飞行 flanker2.5

7 A-18“沙漠风暴”行动

8 壮志凌云(战区版) TOPGUN壮志凌云

9 F16战斗机

10 空中力量

15.王牌飞行员

16.JSF(EIDOS)

17.长弓阿帕奇Ⅱ

18 LHX武装直升机

19以色列空军

20《卡曼奇直升机4》(comanche4)完美光盘版

21《喷气战斗机2015》

22太平洋英雄

23 FS2004

24 空中霸王

25 猎杀红公爵

26联合作战·风暴行动

27《炽翼天使:二战中队》(Blazing Angels: Squadrons of WWII》

28太平洋海战也挺好玩

29太平洋英雄

30《欧洲空战》

《B-17空中堡垒》

海战游戏:

1猎杀潜艇 猎杀潜航1-3

潜艇指挥官

2大航海时代4

6海盗王

3海商王

3大海战

4钢铁的咆哮

5席德梅尔的海盗

7加勒比海盗

8太平洋海战

9提督的决断

10大航海家2.3

11海上公约

12深海争霸

模拟;

1电影大亨

模拟城市3000、4

2工业大亨2

3铁路大亨3 铁路大亨II

大航海4

模拟人生2 模拟人生之魔法世界

虚拟人生3中文版

4动物园大亨

侏罗纪动物园 侏罗纪公园

过山车大亨过山车大亨

主题公园

主题公园世界

金融帝国2

海商王1 2

仙剑客栈

中华客栈

梦幻西餐厅 梦幻西餐厅2

比萨饼大亨 匹萨大亨2

中华餐厅

餐饮帝国

百鬼夜宴

便利商店 便利商店

商界大亨2

法老王 法老王(Pharaoh)

监狱大亨

航空霸业

交通巨人

交通英雄

查理与巧克力工厂

绵羊

主题医院

罗马执政官

汉朝与罗马

宙斯:众神之王 宙斯:海神波塞冬

凯撒大帝3

皇帝:中国的崛起

黑金企业2

垄断2(Monopoly 2)

谁想做百万富翁

文明2 文明3 文明3:游戏世界

殖民计划2

马场大亨2000

英超足球经理

冠军经理

冠军足球经理 冠军足球经理4 冠军足球经理四

世界足球经理

Sim Frittenbude

幽浮IV

发明工坊

天下霸图

鬼魂大师

海岛大亨

龙之崛起

SLG类/回合策略/战略或战略RPG/战棋:

1大航海时代

2文明

3三国志

4英雄无敌

5信长野望

6太阁立志传

7三国英杰

java 小游戏程序

//您好!以下是回答的程序。

//本人试了一下。这个程序非常值得学习。

//只要把该对话框内所有的字复制粘贴到Eclipse或者JGrasp就可以运行了。

/**************************************************************************

*要点分析:

*1)主要部分已经集成为一个对象SnakeModel,利用键盘控制实现操作。

*************************************************************************/

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.util.*;

//=============================================

//Main Class

//=============================================

public class GreedSnake implements KeyListener

{

JFrame mainFrame;

Canvas paintCanvas;

JLabel labelScore;//计分牌

SnakeModel snakeModel=null;// 蛇

public static final int canvasWidth=200;

public static final int canvasHeight=300;

public static final int nodeWidth=10;

public static final int nodeHeight=10;

//----------------------------------------------------------------------

//GreedSnake():初始化游戏界面

//----------------------------------------------------------------------

public GreedSnake()

{

//设置界面元素

mainFrame=new JFrame("GreedSnake");

Container cp=mainFrame.getContentPane();

labelScore=new JLabel("Score:");

cp.add(labelScore,BorderLayout.NORTH);

paintCanvas=new Canvas();

paintCanvas.setSize(canvasWidth+1,canvasHeight+1);

paintCanvas.addKeyListener(this);

cp.add(paintCanvas,BorderLayout.CENTER);

JPanel panelButtom=new JPanel();

panelButtom.setLayout(new BorderLayout());

JLabel labelHelp;// 帮助信息

labelHelp=new JLabel("PageUp, PageDown for speed;",JLabel.CENTER);

panelButtom.add(labelHelp,BorderLayout.NORTH);

labelHelp=new JLabel("ENTER or R or S for start;",JLabel.CENTER);

panelButtom.add(labelHelp,BorderLayout.CENTER);

labelHelp=new JLabel("SPACE or P for pause",JLabel.CENTER);

panelButtom.add(labelHelp,BorderLayout.SOUTH);

cp.add(panelButtom,BorderLayout.SOUTH);

mainFrame.addKeyListener(this);

mainFrame.pack();

mainFrame.setResizable(false);

mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

mainFrame.setVisible(true);

begin();

}

//----------------------------------------------------------------------

//keyPressed():按键检测

//----------------------------------------------------------------------

public void keyPressed(KeyEvent e)

{

int keyCode=e.getKeyCode();

if(snakeModel.running) switch(keyCode)

{

case KeyEvent.VK_UP:

snakeModel.changeDirection(SnakeModel.UP);

break;

case KeyEvent.VK_DOWN:

snakeModel.changeDirection(SnakeModel.DOWN);

break;

case KeyEvent.VK_LEFT:

snakeModel.changeDirection(SnakeModel.LEFT);

break;

case KeyEvent.VK_RIGHT:

snakeModel.changeDirection(SnakeModel.RIGHT);

break;

case KeyEvent.VK_ADD:

case KeyEvent.VK_PAGE_UP:

snakeModel.speedUp();// 加速

break;

case KeyEvent.VK_SUBTRACT:

case KeyEvent.VK_PAGE_DOWN:

snakeModel.speedDown();// 减速

break;

case KeyEvent.VK_SPACE:

case KeyEvent.VK_P:

snakeModel.changePauseState();// 暂停或继续

break;

default:

}

//重新开始

if(keyCode==KeyEvent.VK_R || keyCode==KeyEvent.VK_S

|| keyCode==KeyEvent.VK_ENTER)

{

snakeModel.running=false;

begin();

}

}

//----------------------------------------------------------------------

//keyReleased():空函数

//----------------------------------------------------------------------

public void keyReleased(KeyEvent e)

{

}

//----------------------------------------------------------------------

//keyTyped():空函数

//----------------------------------------------------------------------

public void keyTyped(KeyEvent e)

{

}

//----------------------------------------------------------------------

//repaint():绘制游戏界面(包括蛇和食物)

//----------------------------------------------------------------------

void repaint()

{

Graphics g=paintCanvas.getGraphics();

//draw background

g.setColor(Color.WHITE);

g.fillRect(0,0,canvasWidth,canvasHeight);

//draw the snake

g.setColor(Color.BLACK);

LinkedList na=snakeModel.nodeArray;

Iterator it=na.iterator();

while(it.hasNext())

{

Node n=(Node)it.next();

drawNode(g,n);

}

// draw the food

g.setColor(Color.RED);

Node n=snakeModel.food;

drawNode(g,n);

updateScore();

}

//----------------------------------------------------------------------

//drawNode():绘画某一结点(蛇身或食物)

//----------------------------------------------------------------------

private void drawNode(Graphics g,Node n)

{

g.fillRect(n.x*nodeWidth,n.y*nodeHeight,nodeWidth-1,nodeHeight-1);

}

//----------------------------------------------------------------------

//updateScore():改变计分牌

//----------------------------------------------------------------------

public void updateScore()

{

String s="Score: "+snakeModel.score;

labelScore.setText(s);

}

//----------------------------------------------------------------------

//begin():游戏开始,放置贪吃蛇

//----------------------------------------------------------------------

void begin()

{

if(snakeModel==null||!snakeModel.running)

{

snakeModel=new SnakeModel(this,canvasWidth/nodeWidth,

this.canvasHeight/nodeHeight);

(new Thread(snakeModel)).start();

}

}

//----------------------------------------------------------------------

//main():主函数

//----------------------------------------------------------------------

public static void main(String[] args)

{

GreedSnake gs=new GreedSnake();

}

}

/**************************************************************************

*要点分析:

*1)数据结构:matrix[][]用来存储地图上面的信息,如果什么也没有设置为false,

* 如果有食物或蛇,设置为true;nodeArray,一个LinkedList,用来保存蛇的每

* 一节;food用来保存食物的位置;而Node类是保存每个位置的信息。

*2)重要函数:

* changeDirection(int newDirection) ,用来改变蛇前进的方向,而且只是

* 保存头部的前进方向,因为其他的前进方向已经用位置来指明了。 其中newDirection

* 必须和原来的direction不是相反方向,所以相反方向的值用了同样的奇偶性。在测试

* 的时候使用了direction%2!=newDirection%2 进行判断。

* moveOn(),用来更新蛇的位置,对于当前方向,把头部位置进行相应改变。如果越界,

* 结束;否则,检测是否遇到食物(加头部)或身体(结束);如果什么都没有,加上头部,

* 去掉尾部。由于用了LinkedList数据结构,省去了相当多的麻烦。

*************************************************************************/

//----------------------------------------------------------------------

//Node:结点类

//----------------------------------------------------------------------

class Node

{

int x;

int y;

Node(int x,int y)

{

this.x=x;

this.y=y;

}

}

//----------------------------------------------------------------------

//SnakeModel:贪吃蛇模型

//----------------------------------------------------------------------

class SnakeModel implements Runnable

{

GreedSnake gs;

boolean[][] matrix;// 界面数据保存在数组里

LinkedList nodeArray=new LinkedList();

Node food;

int maxX;//最大宽度

int maxY;//最大长度

int direction=2;//方向

boolean running=false;

int timeInterval=200;// 间隔时间(速度)

double speedChangeRate=0.75;// 速度改变程度

boolean paused=false;// 游戏状态

int score=0;

int countMove=0;

// UP和DOWN是偶数,RIGHT和LEFT是奇数

public static final int UP=2;

public static final int DOWN=4;

public static final int LEFT=1;

public static final int RIGHT=3;

//----------------------------------------------------------------------

//GreedModel():初始化界面

//----------------------------------------------------------------------

public SnakeModel(GreedSnake gs,int maxX,int maxY)

{

this.gs=gs;

this.maxX=maxX;

this.maxY=maxY;

matrix=new boolean[maxX][];

for(int i=0;imaxX;++i)

{

matrix[i]=new boolean[maxY];

Arrays.fill(matrix[i],false);// 没有蛇和食物的地区置false

}

//初始化贪吃蛇

int initArrayLength=maxX20 ? 10 : maxX/2;

for(int i=0;iinitArrayLength;++i)

{

int x=maxX/2+i;

int y=maxY/2;

nodeArray.addLast(new Node(x,y));

matrix[x][y]=true;// 蛇身处置true

}

food=createFood();

matrix[food.x][food.y]=true;// 食物处置true

}

//----------------------------------------------------------------------

//changeDirection():改变运动方向

//----------------------------------------------------------------------

public void changeDirection(int newDirection)

{

if(direction%2!=newDirection%2)// 避免冲突

{

direction=newDirection;

}

}

//----------------------------------------------------------------------

//moveOn():贪吃蛇运动函数

//----------------------------------------------------------------------

public boolean moveOn()

{

Node n=(Node)nodeArray.getFirst();

int x=n.x;

int y=n.y;

switch(direction)

{

case UP:

y--;

break;

case DOWN:

y++;

break;

case LEFT:

x--;

break;

case RIGHT:

x++;

break;

}

if((0=xxmaxX)(0=yymaxY))

{

if(matrix[x][y])// 吃到食物或者撞到身体

{

if(x==food.xy==food.y)// 吃到食物

{

nodeArray.addFirst(food);// 在头部加上一结点

//计分规则与移动长度和速度有关

int scoreGet=(10000-200*countMove)/timeInterval;

score+=scoreGet0 ? scoreGet : 10;

countMove=0;

food=createFood();

matrix[food.x][food.y]=true;

return true;

}

else return false;// 撞到身体

}

else//什么都没有碰到

{

nodeArray.addFirst(new Node(x,y));// 加上头部

matrix[x][y]=true;

n=(Node)nodeArray.removeLast();// 去掉尾部

matrix[n.x][n.y]=false;

countMove++;

return true;

}

}

return false;//越界(撞到墙壁)

}

//----------------------------------------------------------------------

//run():贪吃蛇运动线程

//----------------------------------------------------------------------

public void run()

{

running=true;

while(running)

{

try

{

Thread.sleep(timeInterval);

}catch(Exception e)

{

break;

}

if(!paused)

{

if(moveOn())// 未结束

{

gs.repaint();

}

else//游戏结束

{

JOptionPane.showMessageDialog(null,"GAME OVER",

"Game Over",JOptionPane.INFORMATION_MESSAGE);

break;

}

}

}

running=false;

}

//----------------------------------------------------------------------

//createFood():生成食物及放置地点

//----------------------------------------------------------------------

private Node createFood()

{

int x=0;

int y=0;

do

{

Random r=new Random();

x=r.nextInt(maxX);

y=r.nextInt(maxY);

}while(matrix[x][y]);

return new Node(x,y);

}

//----------------------------------------------------------------------

//speedUp():加快蛇运动速度

//----------------------------------------------------------------------

public void speedUp()

{

timeInterval*=speedChangeRate;

}

//----------------------------------------------------------------------

//speedDown():放慢蛇运动速度

//----------------------------------------------------------------------

public void speedDown()

{

timeInterval/=speedChangeRate;

}

//----------------------------------------------------------------------

//changePauseState(): 改变游戏状态(暂停或继续)

//----------------------------------------------------------------------

public void changePauseState()

{

paused=!paused;

}

}

关于java经典小游戏和java小游戏大全的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。