java能做的超简单的小游戏,Java入门简单小游戏
这篇文章给大家聊聊关于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做一些小游戏需要学什么
Java做这些小游戏,可以使用下面几种Java自带的图形界面框架
Awt适合内存较小,配置较低的嵌入式系统等,组件较少,性能好,资源消耗低.
Swing适合PC等,组件较丰富,内存占用较大,但是跨平台性优越
JavaFX这个是比较强大的框架了,组件比Swing更丰富,比如添加了日期选择组件, WebView组件,还支持3D和动画.并且多多媒体支持良好.但是相关资料比Swing等少
既然学过Java Web那么对网页编程还是有了解吧, HTML+CSS+JS也可以开发出小游戏,浏览器可以显示,放入JavaFX的WebView组件也可以显示出来
推荐使用JavaFX或者 Web,因为这两者都很好做到了分离. JavaFX也可以分离出FXML文件,CSS文件,Java文件.当然也可以采用最稳妥的Swing来开发,毕竟Swing的图书教程很多.
推荐书籍
<Java 2D游戏编程入门><Java游戏编程原理与实践教程>
<JavaFX游戏程式设计第三版>
其实游戏算法都一样,在Swing上好了弄透彻了,也可以轻松移植到JavaFX或者网页上
求一个java小游戏 不要很难的 用MyEclipse
你好:我自己写了一个,还算好玩吧,
importjavax.swing.Icon;
importjavax.swing.JOptionPane;
publicclassCaiShuZi4JOptionPane{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
Iconicon=null;
booleanbl=false;
intput=0;
intc=(int)(((Math.random())*100)+1);//获取一个1-100的随机数
System.out.println("你获取的随机数是:"+c);//打印你的随机数字
Stringstr1=(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(inti=3;i>0;i--){//i是你可以猜测的次数
if(put==c){
JOptionPane.showMessageDialog(null,"恭喜你猜对了,正确答案是:"+c+"。");//如果你猜对了就直接结束循环
break;
}elseif(put>c){//如果输大了就让你再次从新输入
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,"你的输入不正确,请重新输入");
}
}
}elseif(put<c){//如果你输小了也让你从新输入
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,"你的输入不正确,请重新输入");
}
}
}
}
}elseif(bl==false){//这个是你第一次如果填写的不是数字的话也会结束本次游戏
JOptionPane.showMessageDialog(null,"请您下次按要求填写。本次游戏结束");
}
if(true==bl&&c!=put){//如果你i次都没猜对,那么就直接告诉你这个数十什么
JOptionPane.showMessageDialog(null,"很遗憾你没能猜对,这个数字是:"+c+".");
}
}
}
publicstaticbooleannum(Stringvalue){//一个静态方法,判断你输入的是不是数字
try{
Integer.parseInt(value);
returntrue;
}catch(Exceptione){
returnfalse;
}
}
}
好了,关于java能做的超简单的小游戏和Java入门简单小游戏的问题到这里结束啦,希望可以解决您的问题哈!