模拟编程游戏
=============LEVEL 类==================
package pojo;
public class level {
private int id;
private int attack;
private int against;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getAttack() {
return attack;
}
public void setAttack(int attack) {
this.attack = attack;
}
public int getAgainst() {
return against;
}
public void setAgainst(int against) {
this.against = against;
}
public level(int id, int attack, int against) {
super();
this.id = id;
this.attack = attack;
this.against = against;
}
public level(int id) {
super();
this.id = id;
this.attack =10+id*20 ;
this.against = 5+id*20;
}
}
================PET类=====================
package pojo;
public class pet {
private int id;
private String name;
private level level;
public pet(int id, String name, level level) {
super();
this.id = id;
this.name = name;
this.level = level;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public level getLevel() {
return level;
}
public void setLevel(level level) {
this.level = level;
}
}
=================PetDao============================================
package ;
import java.util.Scanner;
import pojo.level;
import pojo.pet;
public class petDao {
public static void main(String[] args) {
level levelLow=new level(1);
level levelMiddle=new level(15);
level levelHigh=new level(50);
pet pet=new pet(1,"宠物猫",levelLow);
boolean b=true;
while(b){
System.out.println("请输入你要输入的数字");
Scanner scan=new Scanner(System.in);
String str=scan.nextLine();
if(str.equals("levelup")){
int levelId=pet.getLevel().getId();
levelLow=new level(levelId+1);
pet.setLevel(levelLow);
System.out.println("你当前等级为:"+pet.getLevel().getId());
System.out.println("你当前攻击力为:"+pet.getLevel().getAttack());
System.out.println("你当前防御力为:"+pet.getLevel().getAgainst());
}
if(str.equals("leveldown")){
int levelId=pet.getLevel().getId();
if(levelId<=1){
levelId=2;
}
levelLow=new level(levelId-1);
pet.setLevel(levelLow);
System.out.println("你当前等级为:"+pet.getLevel().getId());
System.out.println("你当前攻击力为:"+pet.getLevel().getAttack());
System.out.println("你当前防御力为:"+pet.getLevel().getAgainst());
}
int nowLevel=pet.getLevel().getId();
if(nowLevel<30){
System.out.println("你当前宠物级别:低");
}
else if(nowLevel>=30&&nowLevel<60){
System.out.println("你当前宠物级别:中");
}
else{
System.out.println("你当前宠物级别:高");
}
if(str.equals("exit")){
System.exit(0);
}
}
}
}
Ⅱ 编程模拟“地雷游戏”在9x9方格中随机布上10个地雷按9行9列输出各格子的数,(有雷为9,无雷为0),在有相
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>
int map[11][11];
const int N = 9;
void init()
{
memset(map,0,sizeof(map));
int c = 10;
int i,j;
int r;
while(c--)
{
do
{
r = rand()%81;
i = r/9;
j = r%9;
}while(map[i][j]!=0);
map[i][j]=9;
}
}
void print()
{
for(int i=0;i<N;++i)
{
for(int j=0;j<N;++j)
printf("%d",map[i][j]);
printf("\n");
}
}
int main()
{
srand(time(NULL));
init();
print();
return 0;
}
这个每次执行一次 就是随机一个地雷阵
还有什么问题再问我 用G++ 编译
Ⅲ 用c语言编写一个模拟掷骰子游戏谢谢了,大神帮忙啊
实践1:函数编程练习 1.掷骰子游戏 编写程序模拟掷骰子游戏。已知掷骰子游戏的游戏规则为:每个骰子有6面,这些面包含1、2、3、4、5、6个点,投两枚骰子之后,计算点数之和。如果第一次投的点数和为7或11,则游戏者获胜;如果第一次投的点数和为2、3或12,则游戏者输;如果第一次投的点数和为4、5、6、8、9或10,则将这个和作为游戏者获胜需要掷出的点数,继续投骰子,直到赚到该点数时算是游戏者获胜。如果投掷7次仍未赚到该点数,则游戏者输。 【思考题】 将游戏规则改为:计算机想一个数作为一个骰子掷出的点数(在用户输入数据之前不显示该点数),用户从键盘输入一个数作为另一个骰子掷出的点数,再计算两点数之和。其余规则相同,然后请读者重新编写该程序。 2.学生成绩统计(一维数组)要求函数参数中包含一维数组。 从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能: (1)统计不及格人数并打印不及格学生名单; (2)统计成绩在全班平均分及平均分之上的学生人数,并打印这些学生的名单; (3)以直方图方式统计各分数段的学生人数及所占的百分比。形式如下: 分数段 学生人数 图形 <60 3(10%) *** 60-69 8(…) ******** 70-79 7(…) ******* 80-89 8(…) ******** >=90 4(…) **** 实践2:结构体编程练习 在屏幕上模拟显示一个数字式时钟 按如下方法定义一个时钟结构体类型: struct clock { int hour; int minute; int second; }; typedef struct clock CLOCK; 然后,将下列用全局变量编写的时钟模拟显示程序改成用CLOCK结构体变量类型重新编写。已知用全局变量编写的时钟模拟显示程序如下: #include <stdio.h> int hour, minute, second; /*全局变量定义*/ /* 函数功能:时、分、秒时间的更新 函数参数:无 函数返回值:无 */ void Update(void) { second++; if (second == 60) /*若second值为60,表示已过1分钟,则 minute值加1*/ { second = 0; minute++; } if (minute == 60) /*若minute值为60,表示已过1小时,则 hour值加1*/ { minute = 0; hour++; } if (hour == 24) /*若hour值为24,则hour的值从0开始计时*/ { hour = 0; } } /*函数功能:时、分、秒时间的显示 函数参数:无 函数返回值:无 */ void Display(void) /*用回车符'\r'控制时、分、秒显示的位置*/ { printf("%2d:%2d:%2d\r", hour, minute, second); } /*函数功能:模拟延迟1秒的时间 函数参数:无 函数返回值:无 */ void Delay(void) { long t; for (t=0; t<50000000; t++) { /*循环体为空语句的循环,起延时作用*/ } } main() { long i; hour = minute = second = 0; /*hour,minute,second赋初值0*/ for (i=0; i<100000; i++) /*利用循环结构,控制时钟运行的时间*/ { Update(); /*时钟更新*/ Display(); /*时间显示*/ Delay(); /*模拟延时1秒*/ } }
Ⅳ C++问题,编程序模拟剪刀、石头和纸游戏。游戏规则为:剪刀剪纸,石头砸剪刀,纸包石头。玩游戏者从键盘
//s(表示剪刀)或r(表示石头)或p(表示纸)
#include<iostream>
usingnamespacestd;
intmain()
{
chars1,s2;
cout<<"s1=";
cin>>s1;
cout<<"s2=";
cin>>s2;
if((s1=='s'&&s2=='p')||(s1=='r'&&s2=='s')||(s1=='p'&&s2=='r'))
{
cout<<"s1win"<<endl;
}
elseif(s1==s2)
{
cout<<"s1s2equal"<<endl;
}
else
{
cout<<"s2win"<<endl;
}
return0;
}
Ⅳ 求一些模拟开发游戏的游戏,比如说《游戏发展国》,但要电脑上玩的游戏!
模拟人生系列-3历代记
凯撒大帝系列-4
法老王系列-埃及艳后
模拟城市系列-4
监狱大亨-4
特大城市
铁路大亨
工人物语系列-7
王权系列-2
大航海家系列-4
系列-后面是最新的版本,其实老版本一样好玩
其实和发展国最像的是那些模拟商店类的,不过太多了,我就不列举了
推荐你去游侠网的模拟经营区里去找找
Ⅵ 请问大佬有《编程模拟器》简体中文免安装版游戏免费百度云资源吗
链接:
提取码:3vnz
游戏名称:《编程模拟器》简体中文免安装版
端:pc端
类型:模拟经营
语言:简中
大小:96.89MB
标签:创意,锻炼反应,时间管理,独立
Ⅶ 用pascal语言编程模拟剪刀、石头、布游戏:用S表示剪刀,用R表示石头,用P表示布。规则是:剪
{0=S 1=P 2=R}
program srp;
var ch:char;
num:integer;
begin
write('Please input your choice(S ,R or P):');
readln(ch);
randomize;
num:=random(3);
case ch of
'S','s':if num=0 then writeln('A TIE!')
else if num=1 then writeln('YOU WIN!')
else writeln('YOU LOSE!');
'R','r':if num=0 then writeln('YOU WIN!')
else if num=1 then writeln('YOU LOSE!')
else writeln('A TIE!');
'P','p':if num=0 then writeln('YOU LOSE!')
else if num=1 then writeln('A TIE!')
else writeln('YOU WIN!');
else writeln('PLEASE INPUT CORRECT LETTER!');
end;
readln;
end.
Ⅷ 编程模拟剪刀、石头、布的游戏。用s表示尖刀,r表示石头,c表示布。规则为剪刀剪布,布包石头,
#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
void main ()
{
char a, b;
srand ((unsigned)time (NULL)); //产生随机数种子
while (1)
{
cout << "请输入您的选择(s表示剪刀,r表示石头,c表示布):";
cin >> a;
int m = (int) (3 * rand () / (RAND_MAX + 1)); //产生从0到2的随机数,a+(int)(n*rand()/(RAND_MAX+1.0))产生一个a到n之间的随机数
switch (m)
{
case 0:
b = 's';
break;
case 1:
b = 'r';
break;
case 2:
b = 'c';
break;
default:
break;
}
switch (a)
{
case 's':
switch (b)
{
case 's':
cout << "您出的是:剪刀\n电脑出的是:剪刀\n结果:平局!\n" << endl;
break;
case 'r':
cout << "您出的是:剪刀\n电脑出的是:石头\n结果:电脑赢了!\n" << endl;
break;
case 'c':
cout << "您出的是:剪刀\n电脑出的是:布\n结果:您赢了!\n" << endl;
break;
}
break;
case 'r':
switch (b)
{
case 's':
cout << "您出的是:石头\n电脑出的是:剪刀\n结果:您赢了!\n" << endl;
break;
case 'r':
cout << "您出的是:石头\n电脑出的是:石头\n结果:平局!\n" << endl;
break;
case 'c':
cout << "您出的是:石头\n电脑出的是:布\n结果:电脑赢了!\n" << endl;
break;
}
break;
case 'c':
switch (b)
{
case 's':
cout << "您出的是:布\n电脑出的是:剪刀\n结果:电脑赢了!\n" << endl;
break;
case 'r':
cout << "您出的是:布\n电脑出的是:石头\n结果:您赢了!\n" << endl;
break;
case 'c':
cout << "您出的是:布\n电脑出的是:布\n结果:平局!\n" << endl;
break;
}
break;
}
}
}
Ⅸ c语言编程模拟石头剪刀布游戏。详情如图
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intmain(){
intcnt=0,win=0,cmpsel,y;
charyousel[10],an[10];
chars[][6]={"剪刀","石头","布"};
srand((unsigned)time(NULL));
do{
cmpsel=rand()%3+1;
printf("电脑的拳已经准备好,请你出拳 ");
printf("1、剪刀,2、石头,3、布 请出拳:");
scanf("%s",yousel);
y=yousel[0]-'0';
while(y>3||y<1){
printf("你出的是无效拳[%d],重来:",y);
printf("1(剪刀),2(石头),3(布) ");
printf("请出拳:");
scanf("%s",yousel);
y=yousel[0]-'0';
}
printf("电脑:%s,你:%s,",s[cmpsel-1],s[y-1]);
if(cmpsel==y)printf("平局! ");
elseif(cmpsel==1){
if(y==3){
printf("你输!加油! ");
++win;
}
elseprintf("你赢!厉害! ");
}
elseif(cmpsel==2){
if(y==1){
printf("你输!加油! ");
++win;
}
elseprintf("你赢!厉害! ");
}
else{
if(y==2){
printf("你输!加油! ");
++win;
}
elseprintf("你赢!厉害! ");
}
++cnt;
printf("0、结束:");
scanf("%s",an);
}while(an[0]-'0');
printf("共玩%d次,电脑赢%d次,胜率:%.2lf%% ",cnt,win,100.0*win/cnt);
return0;
}