模擬編程游戲
=============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;
}