基於java的迷宮小遊戲,Java迷宮小遊戲

本文目錄一覽:

有哪些經典java遊戲

俄羅斯方塊(Tetris)是經典的益智遊戲,幾乎是世界上最有影響力的益智遊戲之一,遊戲本身也很簡單,只要不斷消減掉落的方塊就可以了。這個遊戲被模仿了很多個版本,我這裡的是EA出的瘋狂俄羅斯方塊(Tetris

Mania)。

超級泡泡龍(Super Bubble

Bobble)是Taito公司開發的遊戲,主角是兩隻綠色和藍色的小恐龍,通過吐出泡泡來消減屏幕上的綵球,遊戲本身簡單易學、妙趣橫生,女孩子玩起來會上癮的。

超級馬里奧(Super Mario

Bros)是任天堂公司開發的著名橫版過關遊戲,是電子遊戲歷史上銷量最大的系列遊戲之一,早在任天堂的紅白機時代就名聲在外了,這個遊戲幾乎移植到了所有的任天堂遊戲機,也包括電腦和手機。

吃豆(Pac-Man)是Namco公司開發的一個經典遊戲,玩家控制遊戲的主人公黃色小精靈吃掉藏在迷宮內所有的豆子,並且不能被“幽靈”抓到。

貪吃蛇(Retro

Snaker)是諾基亞手機上的一個元老級遊戲,這個遊戲短小精悍,很具可玩性,特別適合在手機上玩。據稱,已經有超過十億人玩過這個遊戲。

鑽石情迷(Bejeweled)是一個很好玩的益智遊戲,有點像“對對碰”,遊戲規則很簡單,移動相鄰的兩個鑽石,使任一排產生有三個或以上的相同鑽石,即消去,上面的鑽石靠重力落下。

祖瑪(Zuma)是一款休閑益智遊戲,玩法很像QQ龍珠,將中間吐出來的珠子向著周圍連環滾出的同色珠子射打,夠三個就能炸裂消除,簡單有趣。

炸彈人(Bomberman)是Hudson公司開發的一款基於迷宮的遊戲,遊戲主角炸彈人是一個機器人,基本操作是放置炸彈,以十字型的方式爆炸,來炸死敵人,也可以炸死自己,還有些增強威力與技能道具增加了遊戲的可玩性。

波斯王子(Prince of

Persia)是上世紀九十年代的一個經典遊戲,我以前在DOS上玩過的最早的遊戲之一,可惜遊戲續集一代不如一代,Gameloft將波斯王子一代進行了重新開發製作,命名為Prince

of Persia Classic,並支持手機,其在手機上的效果很不錯。

模擬人生(The Sims)是Electronic

Arts開發的一款以模擬普通人生活為主題的遊戲,玩家可以操控模擬人物進行日常生活、社區交流以及建造房屋。在一個模擬的世界中,仿造真實的情境,控制生理和精神的需求。手機版的模擬人生簡化了原始電腦遊戲的一些因素,使得其可以在手機上方便的操作。

JAVA走迷宮小遊戲

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

import javax.swing.event.*;

class JPanelEa1 extends JFrame implements MenuListener,ActionListener

{

JPanel mainp,p1,p2,p3,p4;

JTextField jt1;

JMenuItem mnuCopy;

JMenuItem mnuPaste;

JButton bM;

boolean isDouble = false;// 是否為實數

int opFlag = -1;

static double t1 = 0, t2 = 0, t3 = 0, result = 0;

static int opflag1 = -1, opflag2 = -1, flag = 0, resflag = 1;

int preOp, currentOp = 0;// 標準位

double op1 = 0, op2 = 0;// 操作數

double n3;

StringBuffer buf = new StringBuffer(20);

StringBuffer copyBoard = new StringBuffer(20);// 剪貼板

StringBuffer memory = new StringBuffer(20);// M系列

StringBuffer str = new StringBuffer();

public JPanelEa1()

{

p1=new JPanel();

p1.setLayout(new GridLayout(2,1,10,10));

JMenuBar mnuNotepad=new JMenuBar();

JMenu mnuEdit=new JMenu(“編輯(E)”);

mnuEdit.setMnemonic(KeyEvent.VK_E);

JMenu mnuCheck=new JMenu(“查看(V)”);

mnuCheck.setMnemonic(KeyEvent.VK_V);

JMenu mnuHelp=new JMenu(“幫助(H)”);

mnuCopy=new JMenuItem(“複製(C)”);

mnuPaste=new JMenuItem(“粘貼(P)”);

JMenuItem mnuVisit=new JMenuItem(“查看幫助(V)”);

JMenuItem mnuAbout=new JMenuItem(“關於計算器(A)”);

JSeparator sep=new JSeparator();

jt1=new JTextField(“0.”);

jt1.setEnabled(false);

jt1.setHorizontalAlignment(JTextField.RIGHT);

mnuEdit.addMenuListener(this);

mnuCheck.addMenuListener(this);

mnuHelp.addMenuListener(this);

mnuCopy.addActionListener(this);

mnuPaste.addActionListener(this);

mnuVisit.addActionListener(this);

mnuAbout.addActionListener(this);

mnuNotepad.add(mnuEdit);

mnuNotepad.add(mnuCheck);

mnuNotepad.add(mnuHelp);

mnuEdit.add(mnuCopy);

mnuEdit.add(mnuPaste);

mnuEdit.add(sep);

mnuHelp.add(mnuVisit);

mnuHelp.add(sep);

mnuHelp.add(mnuAbout);

p1.add(mnuNotepad);

p1.add(jt1);

p2=new JPanel();

p2.setLayout(new FlowLayout(FlowLayout.CENTER));

bM = new JButton(” “);

bM.setEnabled(false);

p2.add(bM);

Button b25=new Button(“Backspace”);

b25.addActionListener(this);

Button b26=new Button(“CE”);

b26.addActionListener(this);

Button b27=new Button(“C”);

b27.addActionListener(this);

p2.add(b25);

p2.add(b26);

p2.add(b27);

p3=new JPanel();

p3.setLayout(new GridLayout(4,6));

Button button1=new Button(“MC”);

button1.addActionListener(this);

Button button2=new Button(“7”);

button2.addActionListener(this);

Button button3=new Button(“8”);

button3.addActionListener(this);

Button button4=new Button(“9”);

button4.addActionListener(this);

Button button5=new Button(“/”);

button5.addActionListener(this);

Button button6=new Button(“sqrt”);

button6.addActionListener(this);

Button button7=new Button(“MR”);

button7.addActionListener(this);

Button button8=new Button(“4”);

button8.addActionListener(this);

Button button9=new Button(“5”);

button9.addActionListener(this);

Button button10=new Button(“6”);

button10.addActionListener(this);

Button button11=new Button(“*”);

button11.addActionListener(this);

Button button12=new Button(“%”);

button12.addActionListener(this);

Button button13=new Button(“MS”);

button13.addActionListener(this);

Button button14=new Button(“1”);

button14.addActionListener(this);

Button button15=new Button(“2”);

button15.addActionListener(this);

Button button16=new Button(“3”);

button16.addActionListener(this);

Button button17=new Button(“-“);

button17.addActionListener(this);

Button button18=new Button(“1/x”);

button18.addActionListener(this);

Button button19=new Button(“M+”);

button19.addActionListener(this);

Button button20=new Button(“0”);

button20.addActionListener(this);

Button button21=new Button(“+/-“);

button21.addActionListener(this);

Button button22=new Button(“.”);

button22.addActionListener(this);

Button button23=new Button(“+”);

button23.addActionListener(this);

Button button24=new Button(“=”);

button24.addActionListener(this);

p3.add(button1);p3.add(button2);

p3.add(button3);p3.add(button4);

p3.add(button5);p3.add(button6);

p3.add(button7);p3.add(button8);

p3.add(button9);p3.add(button10);

p3.add(button11);p3.add(button12);

p3.add(button13);p3.add(button14);

p3.add(button15);p3.add(button16);

p3.add(button17);p3.add(button18);

p3.add(button19);p3.add(button20);

p3.add(button21);p3.add(button22);

p3.add(button23);p3.add(button24);

setSize(250,150);

mainp=new JPanel();

mainp.setLayout(new GridLayout(3,1));

mainp.add(p1);

mainp.add(p2);

mainp.add(p3);

setContentPane(mainp);

setTitle(“計算器”);

setSize(300,300);

setVisible(true);

setDefaultCloseOperation(EXIT_ON_CLOSE);

}

public void actionPerformed(ActionEvent e)

{

String s= e.getActionCommand();

if (s.equals(“複製(C)”)) {

String temp = jt1.getText().trim();

copyBoard.replace(0, copyBoard.length(), temp);

mnuPaste.setEnabled(true);

} else if (s.equals(“粘貼(p)”)) {

jt1.setText(copyBoard.toString());

} else if (s.equals(“CE”)) {

// 如果是CE則清除文本框

jt1.setText(“0.”);

} else if (s.equals(“Backspace”)) {

if (!jt1.getText().trim().equals(“0.”)) {

// 如果文本框中有內容

if (str.length() != 1 str.length() != 0) {

jt1.setText(str.delete(str.length() – 1, str.length())

.toString());

} else {

jt1.setText(“0.”);

str.setLength(0);

}

}

op2 = Double.parseDouble(jt1.getText().trim());

} else if (s.equals(“C”)) {

// 如果是C刪除當前計算

jt1.setText(“0.”);

op1 = op2 = 0;

str.replace(0, str.length(), ” “);

preOp = currentOp = 0;

} else if (s.equals(“MC”)) {

// 如果是MC則清除緩衝區

String temp = “”;

memory.replace(0, memory.length(), temp);

bM.setText(” “);

} else if (s.equals(“MR”)) {

// 如果按鍵為MR則恢復緩衝區的數到文本框

jt1.setText(memory.toString());

} else if (s.equals(“MS”)) {

// 如果按鍵為MS則將文本框的數存入緩衝區

String s1 = jt1.getText().trim();

memory.replace(0, memory.length(), s1);

bM.setText(“M”);

} else if (s.equals(“M+”)) {

// 如果按鍵為MS則將文本框值與緩衝區的數相加但不顯示結果

String temp1 = jt1.getText().trim();

double dtemp = Double.parseDouble(temp1);

String temp2 = memory.toString();

dtemp += Double.parseDouble(temp2);

temp1 = String.valueOf(dtemp);

memory.replace(0, memory.length(), temp1);

} else if (s.equals(“1/x”)) {

// 如果按鍵為1/x則將文本框中的數據為它的倒數

String temp = jt1.getText().trim();

double dtemp = Double.parseDouble(temp);

jt1.setText(“” + 1 / dtemp);

} else if (s.equals(“sqrt”)) {

// 如果按鍵為sqrt則將文本框中的內容求平方根

String temp = jt1.getText().trim();

double dtemp = Double.parseDouble(temp);

jt1.setText(“” + Math.sqrt(dtemp));

} else if (s.equals(“+”)) {

str.setLength(0);

if (currentOp == 0) {

preOp = currentOp = 1;

op2 = 0;

jt1.setText(“” + op1);

} else {

currentOp = preOp;

preOp = 1;

switch (currentOp) {

case 1:

op1 += op2;

jt1.setText(“” + op1);

break;

case 2:

op1 -= op2;

jt1.setText(“” + op1);

break;

case 3:

op1 *= op2;

jt1.setText(“” + op1);

break;

case 4:

op1 /= op2;

jt1.setText(“” + op1);

break;

}

}

} else if (s.equals(“-“)) {

str.setLength(0);

if (currentOp == 0) {

preOp = currentOp = 2;// op1=op2;op2=0;

jt1.setText(“” + op1);

} else {

currentOp = preOp;

preOp = 2;

switch (currentOp) {

case 1:

op1 = op1 + op2;

jt1.setText(“” + op1);

break;

case 2:

op1 = op1 – op2;

jt1.setText(“” + op1);

break;

case 3:

op1 = op1 * op2;

jt1.setText(“” + op1);

break;

case 4:

op1 = op1 / op2;

jt1.setText(“” + op1);

break;

}

}

} else if (s.equals(“*”))// *

{

str.setLength(0);

if (currentOp == 0) {

preOp = currentOp = 3;// op1=op2;op2=1;

jt1.setText(“” + op1);// op1=op2;

} else {

currentOp = preOp;

preOp = 3;

switch (currentOp) {

case 1:

op1 = op1 + op2;

jt1.setText(“” + op1);

break;

case 2:

op1 = op1 – op2;

jt1.setText(“” + op1);

break;

case 3:

op1 = op1 * op2;

jt1.setText(“” + op1);

break;

case 4:

op1 = op1 / op2;

jt1.setText(“” + op1);

break;

}

}

} else if (s.equals(“/”))// /

{

str.setLength(0);

if (currentOp == 0) {

preOp = currentOp = 4;// op2=1;

jt1.setText(“” + op1);// op1=op2;

} else {

currentOp = preOp;

preOp = 4;

switch (currentOp) {

case 1:

op1 = op1 + op2;

jt1.setText(“” + op1);

break;

case 2:

op1 = op1 – op2;

jt1.setText(“” + op1);

break;

case 3:

op1 = op1 * op2;

jt1.setText(“” + op1);

break;

case 4:

op1 = op1 / op2;

jt1.setText(“” + op1);

break;

}

}

} else if (s.equals(“=”))// =

{

if (currentOp == 0) {

str.setLength(0);

jt1.setText(“” + op2);

} else {

str.setLength(0);

currentOp = preOp;

switch (currentOp) {

case 1:

op1 = op1 + op2;

jt1.setText(“” + op1);

break;

case 2:

op1 = op1 – op2;

jt1.setText(“” + op1);

break;

case 3:

op1 = op1 * op2;

jt1.setText(“” + op1);

break;

case 4:

op1 = op1 / op2;

jt1.setText(“” + op1);

break;

}

currentOp = 0;

op2 = 0;

}

} else if (s.equals(“.”)) {

isDouble = true;

if (jt1.getText().trim().indexOf(‘.’) != -1)

;

else {

if (jt1.getText().trim().equals(“0”)) {

str.setLength(0);

jt1.setText((str.append(“0” + s)).toString());

}

// else

// if(jt1.getText().trim().equals(“”)){}//如果初時顯示為空則不做任何操作

else {

jt1.setText((str.append(s)).toString());

}

}

} else if (s.equals(“0”))// 如果選擇的是”0″這個數字鍵

{

if (jt1.getText().trim().equals(“0.”)) {

} else {

jt1.setText(str.append(s).toString());

op2 = Double.parseDouble(jt1.getText().trim());

}

} else {

jt1.setText(str.append(s).toString());

op2 = Double.parseDouble(jt1.getText().trim());

if (currentOp == 0)

op1 = op2;

}

}

public static void main(String args[])

{

JPanelEa1 g=new JPanelEa1();

}

@Override

public void menuSelected(MenuEvent e) {

// TODO Auto-generated method stub

}

@Override

public void menuDeselected(MenuEvent e) {

// TODO Auto-generated method stub

}

@Override

public void menuCanceled(MenuEvent e) {

// TODO Auto-generated method stub

}

}

求個java的手機單機迷宮小遊戲《五行傳說-勇闖神秘島》下載地址,要破解版的

九游9game。Çn里有這破解版的下載,用手機登陸或用電腦opera瀏覽器登陸,去找找下載吧

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/282644.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-22 08:05
下一篇 2024-12-22 08:05

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論