[Java程式求助]幸運52(猜價格小遊戲)
import java.awt.*;
import java.applet.*;
import java.net.*;
import java.awt.event.*;
public class Luk extends Applet implements ActionListener{
Panel pnlNorth=new Panel();
MyImage pnlCenter=new MyImagePanel();
Panel pnlBottom=new TextField(10);
Label label=new Label("請輸入你對價格的估計:");
private int truePrice=4028;
Button btnStart,btnOK,btnCancel,btnGame;
public Luk(){
this.setLayout(new BorderLayout());
pnlNorth.add(label);
pnlNorth.add(txtField);
add(pnlNorth,BorderLayout.NORTH);
add(pnlCenter,BorderLayout.CENTER);
btnStart=new Button("開始遊戲");
btnOK=new Button("確定");
btnCancel=new Button("取消");
btnGame=new Button("小遊戲");
btnStart.setActionCommand("start");
btnStart.setActionListener(this);
btnOK.setActionCommand("ok");
btnOK.setActionListener(this);
btnCancel.setActionCommand("cancel");
btnCancel.setActionListener(this);
btnGame.setActionCommand("game");
btnGame.setActionListener(this);
pnlBottom.add(btnStart);
pnlBottom.add(btnOK);
pnlBottom.add(btnCancel);
pnlBottom.add(btnGame);
add(pnlBottom,BorderLayout.SOUTH);
setBackground(Color.white);
}
public void init(){}
public void actionPerformed(ActionEvent evt){
if(evt.getActionCommand().equals("start"))
{
pnlCenter.initImg();
label.setText("請輸入你對商品價格的估計:");
pnlCenter.repaint();
}
else if(evt.getActionCommand().equals("ok"))
{
int guessPrice=0;
try
{
guessPrice=Integer.parseInt(txtField.getText());
String guess=comparePrice(guessPrice);
new MsgDlg(guess);
}
catch(Exception e)
{
e.printStackTrace();
}
}
else if(evt.getActionCommand().equals("cancel"))
{
txtField.setText("");
}
}
public String comparePrice(int guessPrice){
if(guessPrice==truePrice)
{
return "猜對了,恭喜你!";
}
else if(guessPrice>truePrice)
{
return "猜的價格過高,請重新再猜!";
}
else if(guessPrice<truePrice)
{
return "猜的價格過低,請重新再猜!";
}
return "出錯了!";
}
}
class MyImagePanel extends Panel{
String fileName="1.gif";
Image myImage();
public void initImg()
{
URL url=null;
try
{
url=Class forName("Luk").getResoare("1.gif");
}
catch(Exception e){}
myImage=get.Toolkit().getImage(url);
MediaTracker myTracker=new MediaTracker(this);
myTracker.addImage(myImage,1);
try
{
myTracker.wait();
myTracker.checkAll();
}
catch(Exception e){}
}
public void paint(Graphics g){
g.drawImage(myImage,135,30,55,55,this);
}
class MsgDlg extends Frame implements ActionListener{
Label label=new Label();
public MsgDlg(String strMsg){
super();
setTitle("猜價結果顯示");
Panel myPanel=new Panel();
add(myPanel);
myPanel.add(label);
label.setText(StrMsg);
setSize(300,200);
setLocation(300,200);
Button btnOK=new Button("確定");
myPanel.add(btnOK);
show();
}
public void actionPerformed(ActionEvent evt){
this.dispose();
}
}
}
在我編譯的時候還有一個錯誤:
--------------------配置: luk - java <預設> - <預設>--------------------
D:\luk\src\Luk.java:95: ';' expected
url=Class forName("Luk").getResoare("1.gif");
^
1 error
處理已完成。
我看不明白它是什麼意思..
請各位高手指點一下...
還有就是要在上面那個程式裡加4個東西..
也請高手幫幫寫..
1.開始時系統將需要估價的物品調入,每次調入的物品不能相同,即使物品圖片的調入要隨機化.
2.估價的次數不能超過5次,如超過5次確定則不能使用.在五次以內猜對的可以進入答問題環節.
3.問題環節的要求是回答的次數不能超過3次,超過3次依然答不對的不能領取獎品,但是可以繼續下一張圖片即下一個產品的估測.答對問題就顯示恭喜資訊.
4.主介面中還可以選擇掃雷遊戲挑戰過關法獲取獎品,即不一定要估價和答問題才能獲得獎品.
這是我期末考試的分組設計...拜託各位高手幫忙了....
import java.applet.*;
import java.net.*;
import java.awt.event.*;
public class Luk extends Applet implements ActionListener{
Panel pnlNorth=new Panel();
MyImage pnlCenter=new MyImagePanel();
Panel pnlBottom=new TextField(10);
Label label=new Label("請輸入你對價格的估計:");
private int truePrice=4028;
Button btnStart,btnOK,btnCancel,btnGame;
public Luk(){
this.setLayout(new BorderLayout());
pnlNorth.add(label);
pnlNorth.add(txtField);
add(pnlNorth,BorderLayout.NORTH);
add(pnlCenter,BorderLayout.CENTER);
btnStart=new Button("開始遊戲");
btnOK=new Button("確定");
btnCancel=new Button("取消");
btnGame=new Button("小遊戲");
btnStart.setActionCommand("start");
btnStart.setActionListener(this);
btnOK.setActionCommand("ok");
btnOK.setActionListener(this);
btnCancel.setActionCommand("cancel");
btnCancel.setActionListener(this);
btnGame.setActionCommand("game");
btnGame.setActionListener(this);
pnlBottom.add(btnStart);
pnlBottom.add(btnOK);
pnlBottom.add(btnCancel);
pnlBottom.add(btnGame);
add(pnlBottom,BorderLayout.SOUTH);
setBackground(Color.white);
}
public void init(){}
public void actionPerformed(ActionEvent evt){
if(evt.getActionCommand().equals("start"))
{
pnlCenter.initImg();
label.setText("請輸入你對商品價格的估計:");
pnlCenter.repaint();
}
else if(evt.getActionCommand().equals("ok"))
{
int guessPrice=0;
try
{
guessPrice=Integer.parseInt(txtField.getText());
String guess=comparePrice(guessPrice);
new MsgDlg(guess);
}
catch(Exception e)
{
e.printStackTrace();
}
}
else if(evt.getActionCommand().equals("cancel"))
{
txtField.setText("");
}
}
public String comparePrice(int guessPrice){
if(guessPrice==truePrice)
{
return "猜對了,恭喜你!";
}
else if(guessPrice>truePrice)
{
return "猜的價格過高,請重新再猜!";
}
else if(guessPrice<truePrice)
{
return "猜的價格過低,請重新再猜!";
}
return "出錯了!";
}
}
class MyImagePanel extends Panel{
String fileName="1.gif";
Image myImage();
public void initImg()
{
URL url=null;
try
{
url=Class forName("Luk").getResoare("1.gif");
}
catch(Exception e){}
myImage=get.Toolkit().getImage(url);
MediaTracker myTracker=new MediaTracker(this);
myTracker.addImage(myImage,1);
try
{
myTracker.wait();
myTracker.checkAll();
}
catch(Exception e){}
}
public void paint(Graphics g){
g.drawImage(myImage,135,30,55,55,this);
}
class MsgDlg extends Frame implements ActionListener{
Label label=new Label();
public MsgDlg(String strMsg){
super();
setTitle("猜價結果顯示");
Panel myPanel=new Panel();
add(myPanel);
myPanel.add(label);
label.setText(StrMsg);
setSize(300,200);
setLocation(300,200);
Button btnOK=new Button("確定");
myPanel.add(btnOK);
show();
}
public void actionPerformed(ActionEvent evt){
this.dispose();
}
}
}
在我編譯的時候還有一個錯誤:
--------------------配置: luk - java <預設> - <預設>--------------------
D:\luk\src\Luk.java:95: ';' expected
url=Class forName("Luk").getResoare("1.gif");
^
1 error
處理已完成。
我看不明白它是什麼意思..
請各位高手指點一下...
還有就是要在上面那個程式裡加4個東西..
也請高手幫幫寫..
1.開始時系統將需要估價的物品調入,每次調入的物品不能相同,即使物品圖片的調入要隨機化.
2.估價的次數不能超過5次,如超過5次確定則不能使用.在五次以內猜對的可以進入答問題環節.
3.問題環節的要求是回答的次數不能超過3次,超過3次依然答不對的不能領取獎品,但是可以繼續下一張圖片即下一個產品的估測.答對問題就顯示恭喜資訊.
4.主介面中還可以選擇掃雷遊戲挑戰過關法獲取獎品,即不一定要估價和答問題才能獲得獎品.
這是我期末考試的分組設計...拜託各位高手幫忙了....
相關文章
- 猜數字小遊戲遊戲
- 【Java基礎教程】用Java實現猜數字小遊戲Java遊戲
- 用 Java 做個“你畫手機猜”的小遊戲Java遊戲
- 幸運數字
- Hash幸運雜湊競猜遊戲系統設計開發丨雜湊單雙尾數大小競猜遊戲遊戲
- 幸運雜湊單雙尾數大小競猜遊戲系統技術開發(Python程式語言)遊戲Python
- 使用Java理解程式邏輯第十章----幸運抽獎Java
- C#小遊戲-------猜數字 (轉)C#遊戲
- linux實現猜數字小遊戲Linux遊戲
- 幸運雜湊單雙競猜遊戲開發技術丨雜湊遊戲系統程式設計開發(部署搭建)遊戲開發程式設計
- 一次幸運的校招小米Java後臺offerJava
- 急求助一段JAVA程式Java
- 一個猜數字輸贏的小遊戲遊戲
- Android自定義幸運轉盤Android
- 幸運數(dp+矩陣加速)矩陣
- MATLAB 簡易版 你畫我猜小遊戲Matlab遊戲
- 幸運星遊戲:接地氣的區塊鏈技術才是衡量價值的標杆遊戲區塊鏈
- java新手求助。。。。。。。。。。。Java
- 【程式人生】25歲,一位女程式設計師的幸運幾年程式設計師
- 幸運拼商城系統開發需求
- 【Java】——猜數字遊戲Java遊戲
- thinkphp5 抽獎幸運大轉盤PHP
- 阿里雲幸運券抽獎規則阿里
- 0828-T2 超級幸運數
- 商家如何製作幸運大轉盤抽獎小程式 快速吸粉?
- IOS技術分享| 你畫我猜小遊戲快速實現iOS遊戲
- Java小遊戲Java遊戲
- [求助]求助java 高手幫忙做畢設,急!Java
- Core Java 52 問(含答案)Java
- 求助,JAVA如何獲取系統當前所有程式Java
- 求助:Python 股價崩盤風險指標Python指標
- 幸運kuai3和值必中玩法技巧AI
- Vue+WebSocket+ES6+Canvas 製作【你畫我猜】小遊戲VueWebCanvas遊戲
- 技術不行,運營不行,噹噹網只能靠價格了
- 求助 liferay運算元據庫
- 周邊上新,T恤上星:部落格園T恤幸運閃系列,上架預售,上照預覽
- 按照價格排序!排序
- 輸入單價和數量自動計算價格程式碼