1.ɨ?扫雷?С??ϷjavaԴ??
2.急需用JAVA语言做的简单小游戏的程序设计
3.大神们 急求基于eclipse的java小游戏程序的源码,程序不要多复杂啊。小游戏像坦克大战,源游戏源码用五子棋,码扫扫雷之类的扫雷谢谢
4.Java十款经典游戏的Java版本
5.Javaç®å代ç ï¼
ɨ??С??ϷjavaԴ??
我前几天刚做网扫雷,我学java的小游戏优兔刷单系统程序源码,刚开始也是源游戏源码用没什么头绪,其实想想扫雷也就是码扫分为3个部分,窗口,扫雷事件处理,小游戏还有就是源游戏源码用工具类比如放的,布雷算法等,码扫扫雷主要涉及到两个算法:一个布雷,扫雷一个扫雷,小游戏布雷很简单,源游戏源码用就是随即产生一个二唯数组的下标,若它==9(代表雷),则布了一个雷,在用个count计算雷数,就好了,扫雷主要涉及到点空白展开问题,要用到递归,也是考虑周围的八个位置,扫雷的雷区可以看成一个2唯数组,考虑雷数什么的经常考虑到它的周围八个位置,可以用两个for来表示,x=i-1;x<数组长度,x++;y=j-1;y。。。用户评论源码。。
急需用JAVA语言做的简单小游戏的程序设计
计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。
电脑每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。
计算机所能识别的语言只有机器语言,即由0和1构成的代码。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别。
目前通用的编程语言有两种形式:汇编语言和高级语言。
汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序通常由三部分组成:指令、伪指令和宏指令。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、windows server源码复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。
高级语言是目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。
高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。
高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:
解释类:执行方式类似于我们日常生活中的mpchartandroid源码解析“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。
编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,例如Visual C++、Visual Foxpro、Delphi等。
[NextPage]
学习编程,从何入手
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
==============================================
方案一 Basic语言 & Visual Basic
优点
(1)Basic 简单易学,很容易上手。负数源码加法
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
(3)众多的控件让编程变得象垒积木一样简单。
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
缺点
(1)Visual Basic 不是真正的面向对象的开发文具。
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
Basic/Visual Basic简介
==============================================
方案二 Pascal语言 & Delphi
优点
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
缺点
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
Pascal语言简介
Delphi简介
==============================================
方案三 C语言 & Visual C++
优点
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
(3)VC是微软制作的产品,与操作系统的结合更加紧密。
缺点
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
C语言简介
==============================================
方案四 C++语言 & C++ Builder
优点
(1)C++语言的优点全部得以继承。
(2)完全的可是化。
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。
(4)编译速度非常快。
缺点
由于推出的时间太短,关于它的各种资料还不太多。
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
C语言简介
==============================================
方案五 SQL语言 & Power Builder
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
[NextPage]
JSP简介
在Sun正式发布JSP(Java Server Pages)之后,这种新的Web应用开发技术很快引起了人们的关注。JSP为创建高度动态的Web应用提供了一个独特的开发环境。按照 Sun 的说法,JSP能够适应市场上包括Apache WebServer 、IIS4.0在内的%的服务器产品。
JSP与ASP的简单比较
JSP与Microsoft的ASP技术非常相似。两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在ASP或JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP和JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP和JSP都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。
ASP的编程语言是VBScript之类的脚本语言,JSP使用的是Java,这是两者最明显的区别。
此外,ASP与JSP还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在ASP下,VBScript代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。
运行环境
执行 JSP 代码需要在服务器上安装 JSP 引擎。此处我们使用的是 Sun 的 JavaServer Web Development Kit ( JSWDK )。为便于学习,这个软件包提供了大量可供修改的示例。安装 JSWDK 之后,只需执行 startserver 命令即可启动服务器。在默认配置下服务器在端口 监听,使用 /question/.html
大神们 急求基于eclipse的java小游戏程序的源码,程序不要多复杂啊。像坦克大战,五子棋,扫雷之类的谢谢
import java.util.Scanner;public class Wuziqi {
/
*** 棋盘
*/
private final int[][] qipan;
/
*** 步数
*/
private int bushu;
/
*** 构造方法,设置棋盘规格
* @param x
* @param y
*/
public Wuziqi(int x, int y) {
if (x < 1 || y < 1) {
System.out.println("棋盘规格应不小于1,使用默认规格");
qipan = new int[9][9];
} else {
qipan = new int[y][x];
}
}
/
*** 游戏开始
*/
public void play() {
int[] zuobiao = null;
//如果游戏没有结束
while (!end(zuobiao)) {
//落子,并取得坐标
zuobiao = luozi();
//输出棋盘
out();
}
}
/
*** 输出棋盘和棋子
*/
private void out() {
for (int i = 0; i < qipan.length; i++) {
for (int j = 0; j < qipan[i].length; j++) {
if (qipan[i][j] == 0) {
System.out.print(" +");
}else if (qipan[i][j] == -1) {
System.out.print(" 白");
}else if (qipan[i][j] == 1) {
System.out.print(" 黑");
}
}
System.out.println(" ");
}
}
/
*** 落子
*/
private int[] luozi() {
int[] zuobiao;
bushu++;
if (bushu % 2 == 1) {
System.out.println("请黑方落子");
zuobiao = input();
qipan[zuobiao[1]][zuobiao[0]] = 1;
}else {
System.out.println("请白方落子");
zuobiao = input();
qipan[zuobiao[1]][zuobiao[0]] = -1;
}
return zuobiao;
}
/
*** 输入坐标
* @return
*/
private int[] input() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入x轴坐标");
String x = sc.next();
System.out.println("请输入y轴坐标");
String y = sc.next();
//如果没有通过验证,则再次执行input(),递归算法
if (!validate(x, y)) {
return input();
}
int int_x = Integer.valueOf(x);
int int_y = Integer.valueOf(y);
return new int[] { int_x, int_y};
}
/
*** 校验数据
* @param x
* @param y
* @return
*/
private boolean validate(String x, String y) {
Integer int_x = null;
Integer int_y = null;
//异常处理的方式判断字符串是否是一个整数
try {
int_x = Integer.valueOf(x);
int_y = Integer.valueOf(y);
} catch (NumberFormatException e) {
System.out.println("坐标格式错误,坐标应为整数");
return false;
}
if (int_x < 0 || int_y < 0 || int_x >= qipan[0].length || int_y >= qipan.length) {
System.out.println("坐标越界");
return false;
}
if (qipan[int_y][int_x] == 0) {
return true;
} else {
System.out.println("坐标上已有棋子");
}
return false;
};
/
*** 结束条件
* @return
*/
private boolean end(int[] zuobiao) {
if (zuobiao == null) {
return false;
}
//计数器
//表示棋盘上经过最近落子坐标的4条线上的连续(和最近落子颜色相同的)棋子的个数
//如果某条线上连续的棋子大于等于4(加上最近落子本身,大于等于5),则游戏结束,符合五子棋规则
int[] jieguo = new int[4];
int x = zuobiao[0];
int y = zuobiao[1];
//定义八个方向
final int[][] fangxiang = { { -1, 0}, { -1, 1}, { 0, 1}, { 1, 1}, { 1, 0}, { 1, -1}, { 0, -1}, { -1, -1}};
//最近落子的坐标上的棋子颜色
int number = qipan[y][x];
//搜索最近落子坐标为中心最远4的距离
for (int i = 1; i <= 4; i++) {
//每次搜索不同的距离都搜索八个方向
for (int j = 0; j < fangxiang.length; j++) {
//约定如果某个方向为null时,不再搜索这个方向。关键字continue是跳过本次(一次)循环的意思
if (fangxiang[j] == null) {
continue;
}
int mubiao_x = x + i * fangxiang[j][0];
int mubiao_y = y + i * fangxiang[j][1];
//如果搜索坐标相对于棋盘越界,则不再搜索这个方向
if (mubiao_y >= qipan.length || mubiao_y < 0 || mubiao_x >= qipan[0].length || mubiao_x < 0) {
fangxiang[j] = null;
continue;
}
//如果最近落子坐标上的值等于目标坐标上的值(颜色相同),则计数器上某条线加1
//否则认为这个方向没有棋子或有别的颜色的棋子,不再搜索这个方向
if (number == qipan[mubiao_y][mubiao_x]) {
jieguo[j % 4]++;
}else {
fangxiang[j] = null;
}
}
}
//查看计数器上是否有比3更大的数(查看是否有一方胜出)
for (int i : jieguo) {
if (i > 3) {
System.out.println("游戏结束");
if (bushu % 2 == 1) {
System.out.println("黑方胜");
} else {
System.out.println("白方胜");
}
return true;
}
}
//没有胜出者的情况下,查看棋盘上是否还有空位置,如果有,则游戏可以继续
for (int[] arr : qipan) {
for (int i : arr) {
if (i == 0) {
return false;
}
}
}
//如果没有空位置,则平局
System.out.println("游戏结束,平局");
return true;
}
}
Java十款经典游戏的Java版本
Java语言不仅可以用于开发企业级应用,还能制作出有趣的小游戏。对于初学者而言,通过制作小游戏来提升技能是一种很好的学习方式。以下是一些开源的Java小游戏,供大家参考和学习。
1. 数字彩虹雨
这是一个简单却有趣的应用,代码易于理解,运行时呈现全屏效果,类似于黑客帝国中的数字雨。除了源代码,我还将程序打包成jar和exe格式,方便用户使用。配置文件中,可以将“colorful”设置为true来启用彩色字体,而“Music”则可以自定义音乐文件名,支持wav格式。此外,字体大小、行数、速度、字体类型、窗口大小等都可以在代码中进行调整。
2. 愤怒的小鸟
这个游戏无需过多介绍,只需修改BuildPath即可。
3. 聊天室
在运行聊天室前,请先启动服务端。客户端支持多开,并具备注册和登录功能。下面是主界面和聊天界面的运行图。
4. 五子棋
五子棋游戏本身比较简单,您可以根据需要添加更高级的算法,使其更加智能。
5. 动态转ASCII码动态
这是一个网上很火的应用。需要注意的是,gif源文件地址和生成的jpg文件夹位置在工程中都有示例,已经为您建好。此外,生成的jpg文件可以通过jpg转Gif工具进行转换。
6. 华容道
这个游戏无需过多介绍,您可以根据需要添加新的。
7. 潜艇大战
这款游戏无需过多介绍。
8. 坦克大战
这款游戏是许多人儿时的回忆。
9. 扫雷
这款经典游戏无需过多介绍。
. 飞机大战
这是一款经典的腾讯游戏。
Javaç®å代ç ï¼
æ±å©ä¸ä¸ªç®åJAVA代ç
1ãæç®åçjava代ç è¯å®å°±æ¯è¿ä¸ªäºï¼å¦ä¸ï¼publicclassMyFirstApp{ publicstaticvoidmain(String[]args){ System.out.print(Helloworld)ï¼}}âhelloworldâå°±æ¯åºè¯¥æ¯ææå¦javaçæ°æçç第ä¸ä¸ªä»£ç äºã
2ãè¿åªæ¯ä¸ä¸ªç®åå®ä½ç±»ï¼å«åjavabeanï¼ãpublicPassengeræ¯æé å½æ°çéåï¼å¨ç±»ä¸ä¹å¯ä»¥ä¸åï¼ä¸åçè¯ç³»ç»ä¼é»è®¤ç»ä¸ä¸ªæ åæé å½æ°ï¼å³æ²¡æåæ°çï¼ã
3ãè¿æï¼ä½ è¦ç¡®ä¿ç®æ çä¸å¾æsg/DTè¿ä¸¤ä¸ªç®å½ã追é®ï¼æå¤é®ä¸å¥ãè¿æ®µä»£ç å±äºJ2EEå§ï¼ä¸è½è¿æ ·è¯´ï¼J2EEæ¯JAVAä½ç³»çä¸é¨ä»½ï¼æ¯ä¸ç§JAVAåºç¨å¼åçææ¯æ¶æãä½ è¿æ®µä»£ç åªæ¯ä¸æ®µJAVAçåºç¡ä»£ç ã
4ãrunæ¹æ³æ¯çº¿ç¨çæ§è¡ä½ã线ç¨å¯å¨æ¶åªè¿è¡testä¸å¾runæ¹æ³ã
5ãaå为7//æ¥çå å±å¾ªç¯ç»§ç»c=3å¤æcrç»æåç°æç«è¿å ¥ifcontinueloopåå°äºå¤å±å¾ªç¯rèªå¢1å为3//...//LZè¦æ³¨æï¼aä¸ç´æ¯å¨å¾ªç¯å¤ï¼è¿ä¸¤ä¸ªå¾ªç¯ä¸ç´å¨æ¹åaçå¼ï¼ä¹å°±æ¯açå¼ä¸ç´æ¯å¨å¢çã
æ±ä¸ä¸ªç®ååæ趣çJAVAå°æ¸¸æ代ç
1ãSystem.out.println(çæ°å游æï¼è¯·è¾å ¥ä¸ä¸ªæ°0å°ï¼è¾å ¥-1ç»æ游æï¼)ï¼inti=sc.nextInt()ï¼if(i==-1){ breakï¼}count++ï¼if(ir){ System.out.print(ä½ çå°äºã
2ã--æ±å¤§ç¥æç¹å¦ä½ç¨javaåæ«é·å°æ¸¸æ详ç»...ææºä»£ç å--æä¹ç¨Javaåä¸ä¸ªæ«é·ç¨åºï¼è¦ååããå好äºç»å --æ±é«æåä¸ä¸ªæ«é·çJAVA代ç ï¼ææ¿åºçæ¬èµæè æ´å¤ã
3ãSystem.out.println(helloworldï¼)ï¼}}åºæ¬æ¦å¿µJavaæ¯ä¸ç§å¯ä»¥æ°å跨平å°åºç¨è½¯ä»¶çé¢å对象çç¨åºè®¾è®¡è¯è¨ã
4ãEJBè¾ å©ä¹¦ç±ï¼ãç²¾éEJBï¼ç¬¬ä¸çï¼ã以ä¸ä¹¦ç±å¯ä¸çµå书ï¼ä½æ¯çµåççä¹ äºè®ç´¯ï¼ç¼çåä¸äºã
JAVAçä¸æ®µç®å代ç 1ãpublicclassHelloWorld{ publicstaticvoidmain(String[]args){ System.out.println(helloworldï¼)ï¼}}åºæ¬æ¦å¿µJavaæ¯ä¸ç§å¯ä»¥æ°å跨平å°åºç¨è½¯ä»¶çé¢å对象çç¨åºè®¾è®¡è¯è¨ã
2ãè¿æï¼ä½ è¦ç¡®ä¿ç®æ çä¸å¾æsg/DTè¿ä¸¤ä¸ªç®å½ã追é®ï¼æå¤é®ä¸å¥ãè¿æ®µä»£ç å±äºJ2EEå§ï¼ä¸è½è¿æ ·è¯´ï¼J2EEæ¯JAVAä½ç³»çä¸é¨ä»½ï¼æ¯ä¸ç§JAVAåºç¨å¼åçææ¯æ¶æãä½ è¿æ®µä»£ç åªæ¯ä¸æ®µJAVAçåºç¡ä»£ç ã
3ãç¯å¢è¯è¨Javaæ°æ®åºServerï¼è¿æ¥æ¹å¼ç´è¿ãå¦æä½ æ¯XPç³»ç»è¿è¦æSP3çè¡¥ä¸ã
4ãDBSQLManagerdbsm=newDBSQLManager()ï¼///å°±æ¯è¿ä¸è¡ä¸è½éè¿ã
5ãbmouthç½ååççæ ¹æ¬ä¸é¢æ å ³ï¼çæå°æ¾é¼ ç»ä½ çæºä»£ç å§ã
6ãa+=bå°±ç¸å½äºå°açå¼åbçå¼ç¸å ååå ¥åéaä¸ã
ä¸ä¸ªç®åçJavaç¨åºä»£ç ?1ãpublicclassHelloWorld{ publicstaticvoidmain(String[]args){ System.out.println(helloworldï¼)ï¼}}åºæ¬æ¦å¿µJavaæ¯ä¸ç§å¯ä»¥æ°å跨平å°åºç¨è½¯ä»¶çé¢å对象çç¨åºè®¾è®¡è¯è¨ã
2ãè¿ä¸ªæ ·åè¯å®ä¸è¡æãå¨ææçç¨åºè®¾è®¡éé¢æ ¹æ¬å°±æ²¡æè¿æ ·çåæ³çãï¼é¤äºæä¸ç¥éçï¼ä½ åªè½è¿æ ·åï¼if(9=x&&x=)è¿ç§æ¹å¼çãä¸ç¶æ¯ä¼æ¥éçé¢ãä½ æ¹æ¹çã
3ãå¯ä»¥åä¸ä¸ªæ¹å¤çæ件ï¼å¨éé¢è°ç¨javaèææºè¿è¡ä½ çjavaç¨åºãä¹å¯ä»¥ç¨æç§ç¼ç¨è¯è¨ï¼åvbï¼cæc++ç¼ä¸ªç¨åºï¼çæexeï¼è½è°ç¨javaèææºè¿è¡ä½ çç¨åºï¼å¾ç®åçã
4ãå³é®ä»¥ç®¡çåæéæå¼è¿ä¸ªbatæ件ãç¼åjava代ç ï¼æ°å»ºææ¬æ件ï¼ç¼åä¸ä¸ªç®åçjavaç¨åºï¼ç¶åå¦å为Hello.javaã注æç±»çååè¦åä¿åçæ件åå³Hello.javaç¸åã
5ãJavaå¯ä»¥å¼åå端ï¼æspringï¼springmvcï¼springbootï¼springcouldççé½æ¯ä½¿ç¨Javaå¼åãJavaä¹æå端æ¡æ¶ï¼æJqueryï¼JavaScriptï¼JSPï¼Servletï¼ç»ç§°JavaWEBå¼åã
6ãæ¯å¦myeclipseï¼é£ä¹å°±æ¯å建ä¸ä¸ªç±»ï¼ç¶åæ²å ¥mainï¼alt+/å¯ä»¥å¯¼åºmainå½æ°ï¼Javaç¨åºçå ¥å£å°±æ¯mainï¼ãå¦æ没æç¨å·¥å ·ï¼éè¦é ç½®ç¯å¢åéçï¼é 置好ä¹åã