1. 用java做一個小游戲
import java.awt.*;
public class TowerPoint
{
int x,y;
boolean 有盤子;
Disk 盤子=null;
HannoiTower con=null;
public TowerPoint(int x,int y,boolean boo)
{
this.x=x;
this.y=y;
有盤子=boo;
}
public boolean 是否有盤子()
{
return 有盤子;
}
public void set有盤子(boolean boo)
{
有盤子=boo;
}
public int getX()
{
return x;
}
public int getY()
{
return y;
}
public void 放置盤子(Disk 盤子,HannoiTower con)
{
this.con=con;
con.setLayout(null);
this.盤子=盤子;
con.add(盤子);
int w=盤子.getBounds().width;
int h=盤子.getBounds().height;
盤子.setBounds(x-w/2,y-h/2,w,h);
有盤子=true;
con.validate();
}
public Disk 獲取盤子()
{
return 盤子;
}
}
2. 用java製作一個小游戲 教學
static Scanner in =new Scanner(System.in);
public static int aaa(){
int c = 0;
while(true){
try {
if(c>999&&c<10000){
break;
}else{
// System.out.println("請輸入4位整數");
c= in.nextInt();
if(c>999&&c<10000){
break;
}else{
System.out.println("輸入有誤,請重新輸入4位整數");
}
}
} catch (Exception e) {
System.out.println("請輸入整數");
c= in.nextInt();
}
}
//in.close();
return c;
}
public static void cai(){
//Scanner sa =new Scanner(System.in);
int haoma=(int)(Math.random()*10000);
if(haoma<999)
{
haoma = Integer.parseInt(String.valueOf(haoma)+"0");
}
System.out.println(haoma);
System.out.println("請輸入一位4位整數");
int aa = 0;
while(true){
aa= aaa();
String pd=String.valueOf(aa);
if(pd.length()!=4){
aa = aaa();
}else{
break;
}
}
while(true){
if(aa==haoma){
System.out.println("你猜對了,可以去買彩票了");
}else{
System.out.println("抱歉 , 你猜錯了");
}
System.out.println("是否繼續1繼續 其他結束");
try {
int ss = in.nextInt();
if(ss==1){
cai();
}else{
break;
}
} catch (Exception e) {
in.close();
break;
}
}
}
public static void main(String[] args) {
System.out.println("歡迎來到猜號小游戲");
cai();
System.out.println("over");
}
3. 用java eclipse能設計出怎樣簡易的小游戲
用java的swing就可以設計出像:拼圖游戲、推箱子、五子棋、象棋、坦克大戰、超級瑪麗、飛機大戰等游戲。
4. 關於Java演算法編程的 做一個小游戲,電腦隨機生成三個骰子(每個骰子點數為1~6),將這三個數相加。
1 設計一個int數組!長度為3.
2 設計3個變數!a, b, c. 分別取值為1-6.int a= new Random(6)+1.重復b, c.
3 把a, b, c放入數組中!
4 循環遍歷數組把三內個元素相容加 輸出這把總和是
5 判斷總和能否被2整除,如果能,輸出是雙數,不能輸出是單數!
6 判斷大小 大於等於4&&小於等於10 顯示開小
大於等於11&&小於等於17顯示開大
7 遍歷數組 判斷三個元素是否相等 相等顯示開豹子。。
手機打字!!有什麼問題在問吧
5. 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();
}
}
希望你能明白哈。。
6. 怎麼用JAVA來寫一個小游戲程序
import java.util.*;
import java.io.*;
public class CaiShu{
public static void main(String[] args) throws IOException{
Random a=new Random();
int num=a.nextInt(100);
System.out.println("請輸入一個以內的整數:");
for (int i=0;i<=9;i++){
BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
String str=bf.readLine();
int shu=Integer.parseInt(str);
if (shu>num)
System.out.println("輸入的數大了,輸小點的!");
else if (shu<num)
System.out.println("輸入的數小了,輸大點的!");
else {
System.out.println("恭喜你,猜對了!");
if (i<=2)
System.out.println("你真是個天才!");
else if (i<=6)
System.out.println("還將就,你過關了!");
else if (i<=8)
System.out.println("但是你還……真笨!");
else
System.out.println("你和豬沒有兩樣了!"); break;}
}
} }
7. 求一個「JAVA拿火柴小游戲」的程序要求如下!!!!!!!跪求!!!!!
按照題目要求,人拿完火柴後計算機自動拿火柴,判斷勝利者。滑鼠點擊ok或者鍵盤按enter鍵即可提交人拿的火柴個數。圖形界面如下,
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Random;
import javax.swing.JOptionPane;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
public class game extends javax.swing.JFrame implements ActionListener{
private JPanel frame;
private JTextField pwd;
private JTextField jLabel1;
private JTextField jLabel2;
private JButton bntOk;
private JLabel l1;
private JLabel l2;
private JLabel l3;
int total;
public static void main(String[] args)
{
game ff=new game();
}
public game(){
initGUI();
Random r=new Random();
total=r.nextInt(100);
jLabel2.setText(String.valueOf(total));
this.setSize(500, 500);
this.setLocation(300, 400);
this.setLocationRelativeTo(null);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getRootPane().setDefaultButton(bntOk);
bntOk.addActionListener(this);
}
public void actionPerformed(java.awt.event.ActionEvent evt)
{
int a=Integer.parseInt(jLabel1.getText());
if((a>3)||(a==0)){
JOptionPane.showMessageDialog(game.this,"輸入錯誤
請重新輸入");
return;
}
total=total-a;
jLabel2.setText(String.valueOf(total));
if(total<=0){
JOptionPane.showMessageDialog(game.this,"恭喜你,勝利了!");
return;
}
Random r=new Random();
int b=r.nextInt(4);
while(b==0)
b=r.nextInt(4);
pwd.setText(String.valueOf(b));
total=total-b;
jLabel2.setText(String.valueOf(total));
if(total<=0){
JOptionPane.showMessageDialog(game.this,"很遺憾,你輸了!");
}
}
private void initGUI(){
frame=new JPanel();
getContentPane().add(frame, BorderLayout.CENTER);
frame.setLayout(null);
bntOk =new JButton();
bntOk.setText("OK");
bntOk.setBounds(150, 200, 66, 30);
frame.add(bntOk);
jLabel2= new JTextField();
jLabel2.setBounds(150, 50, 100, 50);
frame.add(jLabel2);
l1=new JLabel();
l1.setText("火柴數量");
l1.setBounds(90, 50, 100, 50);
frame.add(l1);
jLabel1= new JTextField();
jLabel1.setText("");
jLabel1.setBounds(200,149, 77, 22);
frame.add(jLabel1);
l2=new JLabel();
l2.setText("我拿火柴");
l2.setBounds(100, 149, 77, 22);
frame.add(l2);
l3=new JLabel();
l3.setText("對方拿火柴");
l3.setBounds(100, 249, 77, 22);
frame.add(l3);
pwd = new JTextField();
pwd.setBounds(200, 249, 77, 22);
frame.add(pwd);
bntOk.addMouseListener(new MouseAdapter()
{
@Override
public void mouseClicked(MouseEvent e1) {
int a=Integer.parseInt(jLabel1.getText());
if((a>3)||(a==0)){
JOptionPane.showMessageDialog(game.this,"輸入錯誤
請重新輸入");
return;
}
total=total-a;
jLabel2.setText(String.valueOf(total));
if(total<=0){
jLabel2.setText("0");
JOptionPane.showMessageDialog(game.this,"恭喜你,勝利了!");
return;
}
Random r=new Random();
int b=r.nextInt(4);
while(b==0)
b=r.nextInt(4);
pwd.setText(String.valueOf(b));
total=total-b;
jLabel2.setText(String.valueOf(total));
if(total<=0){
JOptionPane.showMessageDialog(game.this,"很遺憾,你輸了!");
}
}
}
);
}
}