//C语言写的,一个玩石头、剪刀、布的小游戏。下面是源码。
#include<stdio.h>

#include<stdlib.h>
int main()
{
char cq[][10]={"石头","剪刀","布"};
int guess=-1,r,youwin=0,mewin=0,daping=0,total=0;
srand(time(NULL));
while(1)
{
r=(int)((rand()/(RAND_MAX+1.0))*3);
printf("0、石头n1、剪刀n2、布n3、退出n我已出,请你出:");
scanf("%d",&guess);
if(3==guess)
{
break;
}
else
{
total++;
printf("这一次你出的是%s,我出的是%s,所以",cq[guess],cq[r]);
if(0==guess&&1==r || 1==guess&&2==r || 2==guess&&0==r)
{
youwin++;
printf("你赢了!n");

}
else if(guess==r)
{
daping++;
printf("我们打平了!n");
}
else
{
mewin++;
printf("我赢了!n");
}
}
}
printf("总共玩了%d次,你赢了%d次,我赢了%d次,打平%d次!n",total,youwin,mewin,daping);
system("PAUSE");
return EXIT_SUCCESS;
}
基于Java语言的打地鼠的小游戏源代码是什么?
效果演示:
基础源码
1.基础设置(tools部分)
2.设置背景音乐以及场景中的文字(setup部分)
3.设置 游戏 规则(load_screen)
4.设置 游戏 内菜单等(main_menu)
5.main()

6.调用以上函数实现
1.基础设置(tools部分)
这个部分设置马里奥以及 游戏 中蘑菇等怪的的移动设置。
public void mouseClicked(MouseEvent e){x0dObject source=e.getSource(); //获取事件源,即地鼠标签x0dif(source instanceof JLabel){ //如果事件是标签组件x0dJLabel mouse=(JLabel)source; //强制转换为JLabel标签x0dmouse.setIcon(null); //取消标签图标x0d}x0d}x0d});x0dthis.getContentPane().add(mouses[i]); //添加显示地鼠的标签到窗体x0d}x0dx0dmouses[0].setLocation(253, 300); //设置每个标签的位置x0dmouses[1].setLocation(333, 250);x0dmouses[2].setLocation(388, 296);x0dmouses[3].setLocation(362, 364);x0dmouses[4].setLocation(189, 353);x0dmouses[5].setLocation(240, 409);x0dx0dfinal JLabel backLabel=new JLabel(); //创建显示背景的标签x0dbackLabel.setBounds(0, 0, img.getIconWidth(), img.getIconHeight());x0dthis.setBounds(100,100,img.getIconWidth(),img.getIconHeight());x0dbackLabel.setIcon(img); //添加背景到标签x0dthis.getContentPane().add(backLabel); //添加背景标签到窗体x0d}x0dx0dx0dpublic void run(){x0dwhile(true){ //使用无限循环x0dtry{x0dThread.sleep(3000); //使线程休眠3秒x0dint index=(int)(Math.random()*6); //生成随机的地鼠索引x0dif(mouses[index].getIcon()==null){ //如果地鼠标签没有设置x0dmouses[index].setIcon(imgMouse); //为该标签添加地鼠x0d}x0d}catch(InterruptedException e){x0de.printStackTrace();x0d}x0d}x0d}x0dx0d}


