当前位置:首页 » 编程语言 » java游戏

java游戏

发布时间: 2022-01-17 09:19:44

java可以编写游戏吗

Java可以编写游戏, 但是编写游戏并不是Java最擅长的地方..一般的大中型游戏,可能是汇编,c#,c/c++编写.. 而后端往往使用java. 当然了纯java也可以制作一些简单的游戏的..

一: 手机游戏上面

1) J2ME 制作的游戏, 适用于 诺基亚 ,三星 等可以运行的jar格式的手机. 在诺基亚时代曾经风行一时. 但后来随着IOS和Android的兴起, J2ME逐渐衰落...

2) Android平台也可以使用Java编写程序和游戏...

二: PC游戏上面

1) awt/swing 等传统的图形界面技术, 也可以编写一些简单的游戏,比如泡泡堂, 超级玛丽等游戏,

2) javaFX 框架,支持硬件加速, 相比awt/swing更加现代化, 更强大的功能和web支持

三: 网页游戏方面

1) awt/swing 写的Applet 游戏, 曾经可以在浏览器上运行. 但是由于安全隐患, 很多浏览器已经默认不支持了.

拓展: 如果想用java制作RPG游戏或者比较复杂的游戏 , 也可以使用一些开源的游戏框架.

❷ 什么是JAVA游戏

上楼所说的我不太赞同,因为java编程,主要针对的对象并不是游戏本身这个模块,他是底层开发,是对于服务器,虚拟机方面有着强大的功能,而说java是新生语言更是无稽之谈,C#都出到10年了,而java这个老前辈更是资深语言了。

❸ java游戏有哪些

一:丁丁历险记
智能手机版的《丁丁历险记》以3D画面呈现,游戏效果非常出众,也是很值得玩的一款闯关游戏,而塞班版本由于受限于硬件条件,风格只能改为2D,但是游戏性还是有的。

二:地牢猎手3
地牢猎手是Gameloft旗下最有名的一个ARPG系列,很多玩家知道Gameloft都是从地牢猎手开始的,3代虽然变革得比较多,但依然是值得夸赞的一部作品,而塞班版本的地牢猎手3还支持官方中文哦。

三:罪恶都市3:迈阿密风云
R星大名鼎鼎的罪恶都市系列可谓无人不知无人不晓,3代也是被登录游戏平台最多的一代作品,不过这款塞班的《罪恶都市3迈阿密风云》则是Gameloft的山寨之作。这里也不得不说,Gameloft不但拥有不错的原创作品,而山寨名作的功力也是非同一般。

四:现代战争2黑色飞马
虽然此“现代战争”非彼“现代战争”,但是在手游平台上,该“现代战争”系列足以媲美主机、PC上的“现代战争”,而当年的《现代战争2黑色飞马》真心是款素质颇高的神作!

❹ 什么是JAVA游戏

JAVA么就是JAR格式的软件咯,电脑上不是C语言是基础的语言么?还有C++什么的,JAVA也差不多,是其中1种,但JAVA更深入,更难了。。。具体怎样要去图书馆看书咧,没这么容易的噢!!

❺ Java实现的趣味游戏

连连看java源代码
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; //分别记录两次被选中的按钮
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;//消除方法控制
public void init(){
mainFrame=new JFrame("JKJ连连看");
thisContainer = mainFrame.getContentPane();
thisContainer.setLayout(new BorderLayout());
centerPanel=new JPanel();
southPanel=new JPanel();
northPanel=new JPanel();
thisContainer.add(centerPanel,"Center");
thisContainer.add(southPanel,"South");
thisContainer.add(northPanel,"North");
centerPanel.setLayout(new GridLayout(6,5));
for(int cols = 0;cols < 6;cols++){
for(int rows = 0;rows < 5;rows++ ){
diamondsButton[cols][rows]=new JButton(String.valueOf(grid[cols+1][rows+1]));
diamondsButton[cols][rows].addActionListener(this);
centerPanel.add(diamondsButton[cols][rows]);
}
}
exitButton=new JButton("退出");
exitButton.addActionListener(this);
resetButton=new JButton("重列");
resetButton.addActionListener(this);
newlyButton=new JButton("再来一局");
newlyButton.addActionListener(this);
southPanel.add(exitButton);
southPanel.add(resetButton);
southPanel.add(newlyButton);
fractionLable.setText(String.valueOf(Integer.parseInt(fractionLable.getText())));
northPanel.add(fractionLable);
mainFrame.setBounds(280,100,500,450);
mainFrame.setVisible(true);
}
public void randomBuild() {
int randoms,cols,rows;
for(int twins=1;twins<=15;twins++) {
randoms=(int)(Math.random()*25+1);
for(int alike=1;alike<=2;alike++) {
cols=(int)(Math.random()*6+1);
rows=(int)(Math.random()*5+1);
while(grid[cols][rows]!=0) {
cols=(int)(Math.random()*6+1);
rows=(int)(Math.random()*5+1);
}
this.grid[cols][rows]=randoms;
}
}
}
public void fraction(){
fractionLable.setText(String.valueOf(Integer.parseInt(fractionLable.getText())+100));
}
public void reload() {
int save[] = new int[30];
int n=0,cols,rows;
int grid[][]= new int[8][7];
for(int i=0;i<=6;i++) {
for(int j=0;j<=5;j++) {
if(this.grid[i][j]!=0) {
save[n]=this.grid[i][j];
n++;
}
}
}
n=n-1;
this.grid=grid;
while(n>=0) {
cols=(int)(Math.random()*6+1);
rows=(int)(Math.random()*5+1);
while(grid[cols][rows]!=0) {
cols=(int)(Math.random()*6+1);
rows=(int)(Math.random()*5+1);
}
this.grid[cols][rows]=save[n];
n--;
}
mainFrame.setVisible(false);
pressInformation=false; //这里一定要将按钮点击信息归为初始
init();
for(int i = 0;i < 6;i++){
for(int j = 0;j < 5;j++ ){
if(grid[i+1][j+1]==0)
diamondsButton[i][j].setVisible(false);
}
}
}
public void estimateEven(int placeX,int placeY,JButton bz) {
if(pressInformation==false) {
x=placeX;
y=placeY;
secondMsg=grid[x][y];
secondButton=bz;
pressInformation=true;
}
else {
x0=x;
y0=y;
fristMsg=secondMsg;
firstButton=secondButton;
x=placeX;
y=placeY;
secondMsg=grid[x][y];
secondButton=bz;
if(fristMsg==secondMsg && secondButton!=firstButton){
xiao();
}
}
}
public void xiao() { //相同的情况下能不能消去。仔细分析,不一条条注释
if((x0==x &&(y0==y+1||y0==y-1)) || ((x0==x+1||x0==x-1)&&(y0==y))){ //判断是否相邻
remove();
}
else{
for (j=0;j<7;j++ ) {
if (grid[x0][j]==0){ //判断第一个按钮同行哪个按钮为空
if (y>j) { //如果第二个按钮的Y坐标大于空按钮的Y坐标说明第一按钮在第二按钮左边
for (i=y-1;i>=j;i-- ){ //判断第二按钮左侧直到第一按钮中间有没有按钮
if (grid[x][i]!=0) {
k=0;
break;
}
else{ k=1; } //K=1说明通过了第一次验证
}
if (k==1) {
linePassOne();
}
}
if (y<j){ //如果第二个按钮的Y坐标小于空按钮的Y坐标说明第一按钮在第二按钮右边
for (i=y+1;i<=j ;i++ ){ //判断第二按钮左侧直到第一按钮中间有没有按钮
if (grid[x][i]!=0){
k=0;
break;
}
else { k=1; }
}
if (k==1){
linePassOne();
}
}
if (y==j ) {
linePassOne();
}
}
if (k==2) {
if (x0==x) {
remove();
}
if (x0<x) {
for (n=x0;n<=x-1;n++ ) {
if (grid[n][j]!=0) {
k=0;
break;
}
if(grid[n][j]==0 && n==x-1) {
remove();
}
}
}
if (x0>x) {
for (n=x0;n>=x+1 ;n-- ) {
if (grid[n][j]!=0) {
k=0;
break;
}
if(grid[n][j]==0 && n==x+1) {
remove();
}
}
}
}
}
for (i=0;i<8;i++ ) { //列
if (grid[i][y0]==0) {
if (x>i) {
for (j=x-1;j>=i ;j-- ) {
if (grid[j][y]!=0) {
k=0;
break;
}
else { k=1; }
}
if (k==1) {
rowPassOne();
}
}
if (x<i) {
for (j=x+1;j<=i;j++ ) {
if (grid[j][y]!=0) {
k=0;
break;
}
else { k=1; }
}
if (k==1) {
rowPassOne();
}
}
if (x==i) {
rowPassOne();
}
}
if (k==2){
if (y0==y) {
remove();
}
if (y0<y) {
for (n=y0;n<=y-1 ;n++ ) {
if (grid[i][n]!=0) {
k=0;
break;
}
if(grid[i][n]==0 && n==y-1) {
remove();
}
}
}
if (y0>y) {
for (n=y0;n>=y+1 ;n--) {
if (grid[i][n]!=0) {
k=0;
break;
}
if(grid[i][n]==0 && n==y+1) {
remove();
}
}
}
}
}
}
}
public void linePassOne(){
if (y0>j){ //第一按钮同行空按钮在左边
for (i=y0-1;i>=j ;i-- ){ //判断第一按钮同左侧空按钮之间有没按钮
if (grid[x0][i]!=0) {
k=0;
break;
}
else { k=2; } //K=2说明通过了第二次验证
}
}
if (y0<j){ //第一按钮同行空按钮在与第二按钮之间
for (i=y0+1;i<=j ;i++){
if (grid[x0][i]!=0) {
k=0;
break;
}
else{ k=2; }
}
}
}
public void rowPassOne(){
if (x0>i) {
for (j=x0-1;j>=i ;j-- ) {
if (grid[j][y0]!=0) {
k=0;
break;
}
else { k=2; }
}
}
if (x0<i) {
for (j=x0+1;j<=i ;j++ ) {
if (grid[j][y0]!=0) {
k=0;
break;
}
else { k=2; }
}
}
}
public void remove(){
firstButton.setVisible(false);
secondButton.setVisible(false);
fraction();
pressInformation=false;
k=0;
grid[x0][y0]=0;
grid[x][y]=0;
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==newlyButton){
int grid[][] = new int[8][7];
this.grid = grid;
randomBuild();
mainFrame.setVisible(false);
pressInformation=false;
init();
}
if(e.getSource()==exitButton)
System.exit(0);
if(e.getSource()==resetButton)
reload();
for(int cols = 0;cols < 6;cols++){
for(int rows = 0;rows < 5;rows++ ){
if(e.getSource()==diamondsButton[cols][rows])
estimateEven(cols+1,rows+1,diamondsButton[cols][rows]);
}
}
}
public static void main(String[] args) {
lianliankan llk = new lianliankan();
llk.randomBuild();
llk.init();
}
}

//old 998 lines
//new 318 lines
请采纳答案,支持我一下。

❻ 好玩的JAVA游戏有哪些

1、你在网上看见的JAVA游戏的图片和视频,都是不懂的人发布的,都是那种画面很简陋的游戏,其实JAVA游戏的画面和苹果安卓是一样的,因为是苹果安卓抄写的JAVA游戏,而且抄写得还不够专业。JAVA游戏的体验、耐玩程度、操控性都优于苹果安卓,只有JAVA游戏才是真正的游戏。JAVA高手甚至可以把大型3D射击格斗RPG游戏做到100K的大小,嗯,就是一张截图就是这个大小了。
2、有些同一个名字的JAVA游戏分很多版本,有3D版,也有简陋的2D版,而且好玩的版本还很难找到,只有找老玩家分享。
3、我作为资深的JAVA游戏玩家,目前已经不玩那些所谓的优秀的游戏了,我只玩下象棋、扑克牌,这种游戏不紧张,不刺激,可以利用碎片时间,很放松,很休闲。
4、2021年,我突然发现这些34百K的游戏,居然是立体声的,比如赛车,背景音乐是立体声,游戏内容也是立体声——赛车撞在左边墙上是左耳朵响,撞在右边墙上是右耳朵响!我以前没有带耳机玩JAVA游戏。
5、古老手机支持300K以下JAVA游戏,常见手机能支持到800K,最后出的新手机支持1.5M~2M的游戏,智能机支持15M的JAVA游戏。

❼ java游戏

能买到的,网上搜一下,就是花几块钱,就有几百个游戏。
我也打算来卖,只是暂时没有时间,我收集了2万多个JAVA游戏,而且还全部都是必玩的精品,我收集的游戏,必须是画面精美、媲美苹果安卓,然后还要好玩。
我收集的游戏里面没有你平时在网上看见的那些画面简陋的原始游戏。
当然,有些游戏是故意简陋的,简陋是它的风格,比如像素游戏,比如铅笔素描游戏。
为了玩这些游戏,我买了各种手机来兼容。
当然,GBA游戏也一样好玩。我们经常提到GBA,是因为它是一个标杆,比它好玩的就是顶级游戏,不如它好玩的就可以淘汰了。
比如,FC的个别游戏和GBA一样好玩,FC上面的超级马里奥才是正宗的,玩起来最棒!
比如,DOS游戏比GBA游戏更好玩,个别DOS游戏高达2G容量!低速CPU的智能手机就能玩!
欢迎走进游戏的世界。

❽ JAVA游戏

可以用数据线下载 具体方法如下:
要先下Softick PPP 和免刷机
1、Softick PPP 的版本最好为2.21版
2、Softick PPP 2.21在使用时有可能发生莫名故障,最好缷掉重装
3、一般低于1M的JAVA的传输在2-3分钟就可完成,如果超出就最好取消重新传输(前题是该JAVA是正常可用的)

一、安装softick ppp软件

安装过程中会提示你缺少USBPORT.dll文件,直接点击确定就可以了,确定以后安装过程中会出现两个选项,选择选“USE USB PORT IN EXCLUSIVE MODE”来安装,下一步安装完就可以了。软件注册码为380A-017K-2EJF-2SEF,安装完选择Resgister softick ppp来完成注册就可以正常使用了。

二、设置softick ppp选项

选择Launch softick ppp运行软件,打开usb选项选择USE USB IN EXCLUSIVE MODE,默认也是这个选项,如果你的数据线和电脑没有连接正确,Bluetooth/Serial选项里是不会看到usb端口,只有com1和com2,此时把鼠标放到任务栏右下角softick ppp的图标上,会有提示说没有设备连接到ppp软件上,这时就需要你正确连接你的usb数据线,在控制面板—打印机和其他硬件—电话和调制解调器选项中可以看到samsung mobile USB modem 1.0及对应的com口,连接正确后选择USB数据线相应的com端口就可以了,此时右下角的软件也有有相应提示,我的是COM7。这时候就说明软件已经找到手机,这一步算是完成了。在运行软件的时候,数据线和电脑正确连接的情况下有时候也会出现软件无法找到手机端口的现象,这时候右键点击任务栏的软件图标,选择SHUTDOWN PPP此时图标为带个红叉,再右键单击选择ACTIVATE PPP,然后再看看软件是否已经识别到手机端口,如果不行,断开数据线后再次连接,然后启动Softick PPP 2.21软件选择SHUTDOWN PPP此时图标为带个红叉,再右键单击选择ACTIVATE PPP。可以多试几次,在选择ACTIVATE PPP 的时候,可能会弹出没有USB驱动的一个对话框,选择cancel就可以了。

三、softick ppp与手机相连

在USB数据线正常连接和Softick PPP软件设置好的情况下,先在手机:
1、手机应用—>JAVA世界—>设定里把接入点名称、用户名、密码都留空,代理服务器设为“无效”(一定要这样设置,要不到了小丑画面手机会死机重启)。

2:行货在我的收藏—>百宝箱—>设定里把接入点名称、用户名、秘密都留空,代理服务器设为“无效”(一定要这样设置,要不到了小丑画面手机会死机重启)在手机上先输入#*536963#开启java下载(输入一次就可以),手机显示:SERIAL JAVA OTHERS DISABLE 意思是使JAVA连网失效。然后再输入#*5737425#进入java下载菜单。在菜单中选择第一项 “PPP UP ”即1PPP UP(只能选一次,不然会白屏),然后选第二项“USB”即2USB这个选项。此时出现三个连接选择,暂时不要选择具体选项,(USB只可选择一次,再选第二次必然会手机重启,所以请注意只选一次即可),然后打开“三星JAVA传输免刷机软件”,(如果提前打开软件,例如在刚才的步骤选择“2USB”的时候之前打开软件,手机会死机重启),点击三星JAVA传输免刷机软件的“加入”添加你已经下载好的java游戏(安装包有三个JAVA文件,先解压才能使用。添加一个就可以,因为一次只能上传一个java文件)扩展名为*.jad,点打开(稍等一会,如果马上选择,会出现找不到java文件而重启现象)游戏会出现在JAVA传输免刷机软件的载入清单了。

3、接着选手机的“串连端口下载”就可以看到进度条,正常下载JAVA了。如果想继续下载的话,再在JAVA传输免刷机软件中加入一个JAVA文件,然后再输入#*5737425#直接选第二项“串连端口下载”(这里注意:直接选第二项“串连端口下载”,不要再重复选“PPP UP ”和“USB”了,如果选的话手机会重启)下载其他JAVA。

4、传完你想传的JAVA程序后,还要在手机里输入#*536961#用来关闭serial java 下载。如果你没有输入这个指令那么以后你浏览WAP的时候第一次正常,再浏览WAP时就会死机和PIM & File Manager软件找不到小D的端口而不能正常使用。切记!下载完成后,手机就会自动运行你刚才上传的java程序。如果上传的文件已经存在,手机会马上返回到java程序列表,如果没有找到相应的java程序,手机会自动重启。

提示:

1、A:水机一定要把手机应用—>JAVA世界—>设定里的接入点名称、用户名、密码都留空,代理服务器设为“无效”。
B:行货一定要在我的收藏—>百宝箱—>设定里把接入点名称、用户名、密码都留空,代理服务器设为“无效”。

2、Softick PPP软件一定要设置好,让Softick PPP软件的Bluetooth/Serial选项里一定正确选择端口。

3、第一次传输成功的话,如果再传JAVA的时候输入#*5737425#直接选第二项“串连端口下载”,不要再重复选“PPP UP ”和“USB”了如果选的话手机会重启。

4、传JAVA的时候出现小丑画面的时候死机不动,然后自动重启。那是因为前面的一些步骤没有做对,所以才会死机重启。要是出现死机重启的现象就先输入#*536961#,然后重启手机,拔掉数据线,关闭Softick PPP软件,接着先插数据线,再打开Softick PPP软件,重新开始以上的步骤。

❾ JAVA游戏有哪些

http://www.zzmo.cn/?u=58226
猪猪手机电子书,电影,游戏,资源,软件.MP3铃声下载网站
很不错的
去看看
那里面的JAVA游戏爆多
去看看把

❿ java游戏项目

你好,很高兴回答你的问题。

这要看你项目中的实现逻辑了。

从你描述的表象来看,排行榜的功能应该不是实时的。所以会和实时的数据有差异。

热点内容
外壳加密狗 发布:2024-12-26 08:57:59 浏览:843
笔记本电脑密码怎么破解 发布:2024-12-26 08:57:20 浏览:70
360云盘分享取消密码是多少 发布:2024-12-26 08:55:37 浏览:820
脚本啥格式 发布:2024-12-26 08:55:00 浏览:128
学C语言书 发布:2024-12-26 08:46:46 浏览:84
win7共享文件访问权限 发布:2024-12-26 08:33:22 浏览:147
安卓如何下载play商店app 发布:2024-12-26 08:32:31 浏览:498
我的世界网易服务器卡崩进不去 发布:2024-12-26 08:20:48 浏览:738
sqlserver导出xml 发布:2024-12-26 08:06:26 浏览:289
wifi无访问权限 发布:2024-12-26 08:05:33 浏览:674