⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 huaquan.txt

📁 java 小游戏源代码 划拳applet作的
💻 TXT
字号:
import java.awt.*; 
import java.applet.*; 
import java.awt.event.*; 
import java.util.Random; 
/*<applet code="ListDemo" width=920 height=600> 
</applet> */ 

public class ListDemo extends Applet 
implements ActionListener{ 
int win=0; 
int lose=0; 
int sum=0; 
int index[]; 
boolean b[]; 
Button com_button; 
String you="",youguess="",com="",comguess="",winmessage="",key=""; 
String win_msg="",lose_msg="",sum_msg=""; 
String[]lists={"林青霞","一定是你","二回来耍","三天不得消","四季要发财","五亏手","刘德华","七七叫","八百跳","九阴真经","全家幸福"}; 
List l[]; 
public void init(){ 
index = new int[4]; 
b = new boolean[4]; 
for (int i = 0; i < b.length; i++) { 
b[i] = false; 
} 
com_button = new Button("电脑出拳"); 
add(com_button); 
com_button.addActionListener(this); 
l = new List[4]; 
for (int i = 0; i < l.length; i += 2) { 
l[i] = new List(6); 
for (int j = 0; j < 6; j++) { 
l[i].add(lists[j]); 
} 
} 
for (int i = 1; i < l.length; i += 2) { 
l[i] = new List(11); 
for (int j = 0; j < lists.length; j++) { 
l[i].add(lists[j]); 
} 
} 
for (int i = 0; i < l.length;i++ ) { 
add(l[i]); 
l[i].addActionListener(this); 
} 

} 
public void actionPerformed(ActionEvent ae) { 

if(ae.getSource()==l[0]){ 
you = "现在您出的是 :"; 
you += l[0].getSelectedItem(); 
index[0]=l[0].getSelectedIndex(); 
b[0]=true; 
youguess=com=winmessage=comguess=""; 
repaint(); 
} 
else if(ae.getSource()==l[1]){ 
if (b[0]) { 
youguess = "您叫的拳是 :"; 
youguess += l[1].getSelectedItem(); 
index[1] = l[1].getSelectedIndex(); 
if (index[1] < index[0] || index[0] < index[1] - 5) { 
youguess += " 您包拳了"; 
b[1] = false; 
} else { 
b[1] = true; 
} 
} 
else {youguess="您还没有出拳";you=com=winmessage=comguess="";} 
repaint(); 
} 
if(ae.getSource()==com_button){ 
if (b[0] && b[1]) { 
do { 
Random r = new Random(System.currentTimeMillis()); 
index[2] = 1 + Math.abs(r.nextInt() % 5); 
index[3] = 1 + Math.abs(r.nextInt() % 11); 
} while (index[2] > index[3] || index[2] < index[3] - 5); 
l[2].select(index[2]); 
com = "电脑出的拳是 " + l[2].getSelectedItem(); 
l[3].select(index[3]); 
comguess = "电脑叫的拳是 :" + l[3].getSelectedItem(); 
win(); 
b[0] = b[1] = false; 
} 
else { 
com = comguess = ""; 
if (b[1]) 
you = "您还没出拳呢"; 
if (b[0]) 
youguess = "您还没叫拳呢"; 
else you = "您即没出拳也没叫拳"; 
} 
} 
repaint(); 
} 
public void win(){ 
sum++; 
if(((index[0]+index[2])==index[1])&&((index[3]!=(index[0]+index[2])))){ 
winmessage = " 您赢了 "; 
win++; 
win_msg="您一共胜了: "+win+"拳"; 
} 
else if(((index[0]+index[2])==index[3])&&((index[1]!=(index[0]+index[2])))){ 
winmessage = " 电脑赢了 "; 
lose++; 
lose_msg="您一共负了: "+lose+"拳"; 
} 
else winmessage="未分胜负,请继续";{ 
sum_msg="进行了 :"+sum+"拳"; 
} 
} 
public void paint(Graphics g) { 
showStatus("本程序由XXX先生为XX女士练习划拳而设计,所以包拳不算输赢 ^_^"); 
g.drawString(you,0, 360); 
g.drawString(youguess,180,360); 
g.drawString(com,400,360); 
g.drawString(comguess,540,360); 
g.drawString(winmessage,340,240); 
g.drawString(key,0,400); 
g.drawString(win_msg,180,240); 
g.drawString(lose_msg,480,240); 
g.drawString(sum_msg,680,240); 
} 
} 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -