本文目錄一覽:
JAVA能寫遊戲嗎?
Java可以寫遊戲的,但是一般來說不建議用Java開發遊戲,因為Java這個語言是面向對象的語言對代碼進行了大量的封裝來達到模塊組件可復用的目的,這也導致了它相對於面向過程的C,C++這種更偏向於底層的語言來說運行速度是偏慢的,Java更偏向於做服務端方面的工作,做電商網站,公司企業級的後台系統,因為Java語言的特點使其開發的系統具有較高的穩定性和安全性以及最重要的可維護性。
java小遊戲大富翁2手機安卓版在哪裡下載
手機應用市場或者百度下載。
《大富翁2》是一款益智休閑類遊戲,與一代相比,畫面轉變成VGA256色,道具、卡片及地圖也增加了不少,最方便的是此代支持了鼠標,操作起來比一代更為順手。
《大富翁2》的最大特色,就是提供了許多有趣的特殊卡片及神仙附身的效果。三十六種卡片張張都有不同的功用,例如均富卡可以將所有人的現金平分,怪獸卡可以將一棟建築物徹底夷為平地。
java 小遊戲
import java.util.Random;
import javax.swing.*;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.*;
public class SmallGame extends JFrame {
private Random r;
private String[] box = { “剪刀”, “石頭”, “布” };
private JComboBox choice;
private JTextArea ta;
private JLabel lb;
private int win = 0;
private int loss = 0;
private int equal = 0;
public SmallGame() {
initial();//調用initial方法,就是下面定義的那個.該方法主要是初始界面.
pack();
setTitle(“遊戲主界面”);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocation(400, 300);
setVisible(true);
}
public static void main(String[] args) {
new SmallGame();
}
public void initial() {
r = new Random(); // 生成隨機數
choice = new JComboBox();//初始化choice這個下拉框.也就是你選擇出剪子還是石頭什麼的那個下拉框..
for (int i = 0; i box.length; i++) {//為那個下拉框賦值.用前面定義的private String[] box = { “剪刀”, “石頭”, “布” };附值.這樣下拉框就有三個選項了..
choice.addItem(box[i]);
}
ta = new JTextArea(3, 15);//初始化那個文本域3行15列
ta.setEditable(false);//讓用戶不能編輯那個文本域即不能在裡面寫東西
JButton okBut = new JButton(“出招”);//新建一個出招的按鈕
okBut.addActionListener(new ActionListener() {//給出招按鈕加個監聽.意思就是監聽着這個按鈕看用戶有沒有點擊它..如果點擊就執行下面這個方法
public void actionPerformed(ActionEvent e) {//就是這個方法
ta.setText(getResult());//給那個文本域賦值..就是顯示結果 賦值的是通過getResult()這個方法得到的返回值 getResult()這個方法下面會講
lb.setText(getTotal());//給分數那個LABEL賦值..就是顯示分數..賦值的是通過getTotal()這個方法得到的返回值
}
});
JButton clearBut = new JButton(“清除分數”);//新建一個清楚分數的按鈕
clearBut.addActionListener(new ActionListener() {//同上給他加個監聽
public void actionPerformed(ActionEvent e) {//如果用戶點擊了就執行這個方法
ta.setText(“”);//給文本域賦值為””..其實就是清楚他的內容
win = 0;//win賦值為0
loss = 0;//同上
equal = 0;//同上
lb.setText(getTotal());//給顯示分數那個賦值..因為前面已經都賦值為0了..所以這句就是讓顯示分數那都為0
}
});
lb = new JLabel(getTotal());//初始化那個顯示分數的東西
JPanel choicePanel = new JPanel();//定義一個面板..面板就相當於一個畫圖用的東西..可以在上面加按鈕啊文本域什麼的..
choicePanel.add(choice);//把下拉框加到面板里
choicePanel.add(okBut);//把出招按鈕加到面板里
choicePanel.add(clearBut);//把清楚分數按鈕加到面板里
JScrollPane resultPanel = new JScrollPane(ta);//把文本域加到一個可滾動的面板裡面..JScrollPane就是可滾動的面板..這樣如果那個文本域內容太多就會出現滾動條..而不是變大
JPanel totalPanel = new JPanel();//再定義個面板..用來顯示分數的..
totalPanel.add(lb);//把那個顯示分數的label加到裡面去
Container contentPane = getContentPane();//下面就是布局了..
contentPane.setLayout(new BorderLayout());
contentPane.add(choicePanel, BorderLayout.NORTH);
contentPane.add(resultPanel, BorderLayout.CENTER);
contentPane.add(totalPanel, BorderLayout.SOUTH);
}
public String getResult() {//獲得結果的方法 返回值是一個String..這個返回值會用來顯示在文本域裡面
String tmp = “”;
int boxPeop = choice.getSelectedIndex();//獲得你選擇的那個的索引..從0開始的..
int boxComp = getBoxComp();//獲得電腦出的索引..就是隨機的0-2的數
tmp += “你出:\t” + box[boxPeop];//下面你應該明白了..
tmp += “\n電腦出:\t” + box[boxComp];
tmp += “\n結果:\t” + check(boxPeop, boxComp);
return tmp;
}
public int getBoxComp() {//就是產生一個0-2的隨機數..
return r.nextInt(3);//Random的nextInt(int i)方法就是產生一個[0-i)的隨機整數 所以nextInt(3)就是[0-2]的隨機數
}
public String check(int boxPeop, int boxComp) {//這個就是判斷你選擇的和電腦選擇的比較結果..是輸是贏還是平..boxPeop就是你選擇的..boxComp就是電腦選擇的..
String result = “”;
if (boxPeop == (boxComp + 1) % 3) {//(boxComp + 1) % 3 電腦選擇的加上1加除以3取余..也就是如果電腦選0這個就為1..這個判斷的意思就是如果電腦選0並且你選1..那麼就是電腦選了
//private String[] box = { “剪刀”, “石頭”, “布” };這裡面下標為0的..你選了下標為1的..就是電腦選剪刀你選石頭..所以你贏了..如果電腦選1..(boxComp + 1) % 3就為2..意思就是
//電腦選了石頭你選了布..所以你贏了..另外一種情況你明白了撒..只有三種情況你贏..所以這裡都包含了..也只包含了那三種..
result = “你贏了!”;
win++;//贏了就讓記你贏的次數的那個變量加1
} else if (boxPeop == boxComp) {//相等當然平手了
result = “平”;
equal++;//同上了
} else {//除了贏和平當然就是輸了..
result = “你輸了!”;
loss++;//同上
}
return result;
}
public int getPoint() {
return (win – loss) * 10;
}
public String getTotal() {
return “贏:” + win + ” 平:” + equal + ” 輸:” + loss + ” 得分:”
+ getPoint();
}
}
希望你能明白哈。。
java 簡單小遊戲(英文題目)
豬是一個眾所周知的兩個玩家的骰子遊戲。豬的規則如下:
玩家:
最好的2,能與更多的。(在你的停機時間長與每一個額外的球員。長)
設備:
1六面的骰子,評分表,鋼筆或鉛筆。
球進了。
是第一個達到100分的人。
遊戲:
一轉,一個球員將重複直到死:
1卷
玩家選擇持有(停止滾動)
如果一個1卷,該玩家的回合結束,沒有點了。
如果玩家選擇舉行,所有的點,將被添加到滾在他或她的成績。
評分的例子:
例1:雪莉卷3和決定繼續。然後她選擇輥七次(6,6,6,4,5,6,1)。因為她卷1,雪瑞的回合結束,她賺了0點。
例2:克雷格卷6和決定繼續。然後他選擇輥四次(3,4,2,6)和決定。克雷格獲得21分(6 + 3 +本回合4 + 2 + 6 = 21)。
遊戲結束:
當玩家達到總100或更多的點,遊戲結束,玩家是贏家。
你的任務是代碼這個遊戲。一個簡單的方法是讓程序交替邀請玩家輪流和保持rolloing直到一一被玩家決定停止滾動,通過骰子其他玩家。一個更複雜的方法可能是自動化的遊戲完全為每個虛擬球員用自己的算法來決定何時停止滾動。
求一個簡單又有趣的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 拉丁字母表字符的位模式在所有的代碼頁中都相同,但用於表示重音字符(如”é”和”á”)的位模式在不同的代碼頁中卻不同。如果在運行不同代碼頁的計算機間交換數據,必須將所有字符數據由發送計算機的代碼頁轉換為接收計算機的代碼頁。如果源數據中的擴展字符在接收計算機的代碼頁中未定義,那麼數據將丟失。
如果某個數據庫為來自許多不同國家的客戶端提供服務,則很難為該數據庫選擇這樣一種代碼頁,使其包括所有客戶端計算機所需的全部擴展字符。而且,在代碼頁間不停地轉換需要花費大量的處理時間。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/219769.html