當前位置:首頁 » 編程語言 » 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 01:06:14 瀏覽:762
添加索引的sql語句 發布:2024-12-26 01:06:13 瀏覽:867
在哪裡查看電信寬頻賬號和密碼 發布:2024-12-26 01:05:36 瀏覽:119
android電量顯示 發布:2024-12-26 00:45:59 瀏覽:806
低版本的安卓機用什麼瀏覽器好 發布:2024-12-26 00:44:39 瀏覽:204
編譯電路輸出量 發布:2024-12-26 00:36:06 瀏覽:678
壓縮成iso文件 發布:2024-12-26 00:22:22 瀏覽:378
共軛復數的運演算法則 發布:2024-12-26 00:22:19 瀏覽:846
java視頻教程分享 發布:2024-12-26 00:22:18 瀏覽:427
web圖片緩存 發布:2024-12-26 00:21:01 瀏覽:156