本文目錄一覽:
有哪些經典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