⑴ 用C#制作丢骰子猜大小游戏,怎样让C#中的骰子图动起来
如果写代码,让图片动起来,比较麻烦,同时你还需要准备几张不同的图片,然后根据随机数,翻转切换不同的图片
还不如直接使用gif图片+一张jgp图片, 未开始的时候显示jpg图片, 点击开始按钮的时候,加载gif图片
⑵ java中编程实现如下的骰子游戏:丢下两个骰子,若分值的总值为7点,则“赢”;否则“输”。
public class Test {
public static void main(String[] args){
DieGame dieGame = new DieGame();
if (dieGame.play()) {
System.out.println("你赢了!");
} else {
System.out.println("你输了!");
}
}
}
class Die {
private int faceValue;
public int getFaceValue() {
return faceValue;
}
public void setFaceValue(int faceValue) {
this.faceValue = faceValue;
}
public void roll() {
this.faceValue = (int) (Math.random() * 6 + 1);
}
}
class DieGame {
private Die die1 = new Die();
private Die die2 = new Die();
public boolean play() {
die1.roll();
System.out.println("第一次点数:" + die1.getFaceValue());
die2.roll();
System.out.println("第二次点数:" + die2.getFaceValue());
if (die1.getFaceValue() + die2.getFaceValue() == 7) {
return true;
} else {
return false;
}
}
}
⑶ 用python编一个扔骰子猜大小的游戏,要求三局两胜制
搜集的资料:
importrandom
defgame(w,l):
defwinning():
print("Youareright.")
again(w+1,l)
deflosing():
print("Youarewrong.")
again(w,l+1)
defagain(w,l):
ans=input("Playagain?(y/n)")
ifans=='n':
print("Youplayed%srounds,andyouwon%srounds"%(w+l,w))
elifans=='y':
game(w,l)
else:
again(w,l)
guess=input("Pleaseinputyourguess(big/small):")
dice=random.randrange(1,7)
ifguess=="small":
winning()ifdice<=3elselosing()
elifguess=="big":
winning()ifdice>=4elselosing()
else:
game(w,l)
if__name__=='__main__':
game(0,0)
⑷ 用C语言编程骰子游戏
#include<stdio.h>
#include<string.h>
int
main()
{
int
a[6]={1,2,3,4,5,6},i,n,p,empty;
char
b[10];
//printf("请输入命令条数:\n");
scanf("%d",&n);
//printf("请输入命令:\n");
for(i=1;i<=n;i++)
{
scanf("%s",b);
p=strcmp(b,"north");
if(p==0)
{
empty=a[0];
a[0]=a[4];
a[4]=a[5];
a[5]=a[1];
a[1]=empty;
continue;
}
p=strcmp(b,"south");
if(p==0)
{
empty=a[0];
a[0]=a[1];
a[1]=a[5];
a[5]=a[4];
a[4]=empty;
continue;
}
p=strcmp(b,"west");
if(p==0)
{
empty=a[0];
a[0]=a[3];
a[3]=a[5];
a[5]=a[2];
a[2]=empty;
continue;
}
p=strcmp(b,"east");
if(p==0)
{
empty=a[0];
a[0]=a[2];
a[2]=a[5];
a[5]=a[3];
a[3]=empty;
}
}
//printf("游戏结束,骰子朝上的字数为:\n");
printf("%d",a[0]);
return
0;
}
⑸ c语言掷骰子代码
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intmain(void)
{
intai[3];//甲的三个骰子的点数
intbi[3];//乙的三个骰子的点数
inti;
srand((unsigned)time(NULL));//播时间种子,产生随机数
for(i=0;i<3;i++)
{
ai[i]=rand()%6+1;//随机产生1-6的点数
bi[i]=rand()%6+1;
}
printf("甲的点数:");
for(i=0;i<3;i++)
{
printf("%d",ai[i]);
}
printf(" 乙的点数:");
for(i=0;i<3;i++)
{
printf("%d",bi[i]);
}
if(ai[0]+ai[1]+ai[2]>bi[0]+bi[1]+bi[2])
{
printf(" 甲获胜. ");
}
else{
printf(" 乙获胜. ");
}
return0;
}
⑹ 求C语言编程题源代码,掷骰子游戏
这是C语言的题?
C语言不支持bool类型。。
我用C++编译器编译的
以下是代码
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
introll_dice(void);
boolplay_game(void);
intmain(){
charc='y';
intwintimes=0,losetimes=0;
while(c=='y'){
if(play_game())
wintimes++;
else
losetimes++;
printf(" Playagain?");
scanf("%c",&c);
//printf("%c ",c);
if(c=='Y')c='y';
}
printf("Wins:%d Losses:%d ",wintimes,losetimes);
return0;
}
introll_dice(){
intret=rand()%6+1;
ret+=rand()%6+1;
returnret;
}
boolplay_game(){
intcurRoundNumber=roll_dice();
intwinNumber;
printf("Yourolled:%d ",curRoundNumber);
if(curRoundNumber==7||curRoundNumber==11){
printf("Youwin! ");
returntrue;
}
if(curRoundNumber==2||curRoundNumber==3||curRoundNumber==12){
printf("Youlose! ");
returnfalse;
}
winNumber=curRoundNumber;
printf("Yourpointis%d ",winNumber);
while(1){
curRoundNumber=roll_dice();
printf("Yourolled:%d ",curRoundNumber);
if(curRoundNumber==winNumber){
printf("Youwin! ");
returntrue;
}
if(curRoundNumber==7){
printf("Youlose! ");
returnfalse;
}
}
}
⑺ 用c++设计掷骰子游戏
不会啊
~~~~
⑻ 帮忙写个VB的骰子游戏
定义1个label1,两个text,两个button. 我写的没有用过程,不过可以满足游戏要求。
Dim bo As Boolean
Private Sub Command1_Click()
Label1 = ""
Randomize
Text1 = Val(Int(Rnd * 6))
Text2 = Val(Int(Rnd * 6))
a = Val(Text1) + Val(Text2)
Label1 = IIf(a > 6, "点数为大", "点数为小")
If Label1 = "点数为大" Then
bo = True
Else
bo = False
End If
Command1.Enabled = False
Command2.Enabled = True
End Sub
Private Sub Command2_Click()
Label1 = ""
Randomize
Text1 = Val(Int(Rnd * 6))
Text2 = Val(Int(Rnd * 6))
b = Val(Text1) + Val(Text2)
If (b > 6 And bo = True) Or (b < 6 And bo = False) Then
Label1 = "你赢了!"
Else
Label1 = "你输了!"
End If
Command1.Enabled = True
Command2.Enabled = False
End Sub
Private Sub Form_Load()
Label1 = ""
Command1.Enabled = True
Command2.Enabled = False
End Sub
⑼ 求一份用java编写的掷骰子小游戏的源代码,能用cmd运行的.。谢谢啦!
//Mark一下!
⑽ -------用Python编写骰子游戏-------几乎完成,但是有不明白的地方……
骰子游戏
最近写了一个小游戏,就是酒吧里常玩的一种扔骰子然后猜骰子个数的游戏。
写了3个版本,分别用Java,C++,python各写了一遍。
Java的太简单,基本功能都没有完善,规则也不正确,就算了。
C++版和python版的比较,C++版已经比较完善可以玩了,python版更强大一些,功能更丰富,电脑AI的能力也要强一些。
C++版的地址:DiceGame
python版的地址:DiceGame
其中python版需要安装了python 2.5才可以运行。
python 2.5.2的下载地址:python 2.5.2
朋友写了一个精美的手机版,用Adobe Flash Lite 完成的:BeautyDice.rar
下面是游戏规则。
骗子骰(大话骰、古惑骰)
二个以上人玩,每人五粒骰子。每人各摇一次,然后看自己盒内的点数,由庄家开始吆喝自己骰盒里有多少个点数(一般都叫成2个3,2个6,3个2什么的)。然后对方猜信不信,对方信的话就下家重来,不对的话就开盒验证。要是属实的话就庄家赢,猜者输;不属实的话就猜者赢,庄家输。输者喝酒。
注意:
1、叫数只能越叫越大(如: 2个6,3个2,喊了2个6后就不能再喊2个3之类的)。
2、1点可以作为任何数,例如骰盒内只有3个2点,1个1点,庄家其实自己就可当作有4个2点;但如果庄家叫过1点的话,那1点以后就不可以当任何数了(如: 2个1,4个1之类的)。