當前位置:首頁 » 編程軟體 » 編程答題游戲

編程答題游戲

發布時間: 2022-04-12 14:18:48

c語言編程 課程設計 數學游戲

我先編一編哦,代碼寫好了我會放在我的網路空間的文章里邊的,到時候你到那裡去找吧
你最好也自己編一編吧,編程這東西是越編越會的,不編永遠也不會的,加油啦!

Ⅱ 答題游戲 c#代碼

你的意思是用戶和AI玩搶答,先對10題的贏??

這樣的話可以:
生成隨機數作為AI的搶答時間
在AI不作為時間內,判斷玩家是否有答對,答對則玩家加一分
AI搶答倒計時到達後生成隨機BOOL數,1則答對,0則答錯,,答對加一分
在以上過程中,每次有玩家或AI加分時就判斷一次分數是否達到10分,,達到則messagebox.show一個玩家或AI獲勝;

關於詳細實現,,建議還是先找一下C#的教學視頻學學基礎,有基礎了很容易解決的,以上邏輯只用到了最基礎的幾個函數;

關於界面美化,,如果你想要好看的界面(圖片做界面什麼的)最好學WPF編程,也是微軟的,VS2010和以上版本都可以進行WPF編寫;UI美化實現起來會比C#方便很多,C#實現UI美化通常都靠API函數了,個人覺得挺麻煩的,而且還有點副作用

Ⅲ 微信公眾平台推送的 答題類的測驗游戲 是怎麼做出來的

答題測試的H5作為不少商家活動的首選類型,需求自然就很大。一般來說,答題測試按功能層面又分為根據趣味測試、問卷調查兩大類型。

趣味測試H5:根據得分獲得不同結果,用戶活動營銷

問卷調查H5:統計答題人的選項/得分,用於數據收集

之前寫過類似的教程,使用的是專業H5頁面製作工具:Epub360

Ⅳ 一道C語言猜數游戲編程題

#include "stdio.h"
#include<time.h>
#include<stdlib.h>
void Guess(int magic, int guess)
{
static int c = 0;
c++;
if (magic == guess)
{
printf("\n你猜對了!\n你一共猜了%d次!", c);
exit(0);
}
if (magic < guess)
{
printf("\n太大了!\n");
}
else
{
printf("\n太小了!\n");
}
}
int main()
{
int m, n, i;
srand((int)time(0));
n=(rand() % 100) + 1;
//printf("n=%d\n",n);
for (i = 0; i < 10; i++) {
printf("請輸入你猜測的數:");
scanf("%d", &m);
Guess(n, m);
}

return 0;
}

Ⅳ 用C#編寫答題游戲求代碼

框架行嗎,沒寫完,我是把手機文字游戲用c++寫出來的,還沒寫完,湊合著看吧:

//
#include <iostream>
using namespace std;
int main(){
int a;
cout<<"\tLIFELINE\n\tICE CAVE\n";
cout<<"<<start:1>> <<leave:2>>\n";
cin>>a;
switch(a){
case 1:
int b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;
cout<<"-----Welcome to the Lifeline series.-----\n";
cout<<"-----The game is about to start----------\n";
cout<<"\n";
cout<<"Current sound___\n";
cout<<"?:Can anyone hear me?\n";
cout<<"?:I need help.\n";
cout<<"me:Who are you?\n";
cout<<"?:Thank God,someone's here but I can't remember who am I.";
cout<<"me:Where are you now?\n";
cout<<"?:I don't know where I am.\n";
cout<<"<<1: So…… ave you lost your memory?>> <<2:What's on you?>>\n";
cin>>b;
if(b==1){
cout<<"?:Maybe it is.\n";
cout<<"?:"
}
else if(b==2){
cout<<"?:Nothing.\n";
}
else{
cout<<"Invalid command";
}
break;
case 2:
break;
default:
cout<<"Invalid command";
break;
}
return 0;

Ⅵ c語言編程 組數游戲

這個我以前寫過,不過不是用你老師提供的思路:

C:

#include<stdio.h>
#include<stdlib.h>

intMyStrCmp(constvoid*lhs,constvoid*rhs)
{
constchar*a=(constchar*)lhs;
constchar*b=(constchar*)rhs;

while(1)
{
if(*a!=*b)
return*a-*b;

while(*a&&*b&&*a==*b)
++a,++b;

if(!(*a)&&!(*b))
return0;

if(!*b)
b=(constchar*)rhs;
elseif(!*a)
a=(constchar*)lhs;
}
}

intLexicalCmp(constvoid*lhs,constvoid*rhs)
{
staticcharBufLhs[16],BufRhs[16];

sprintf(BufLhs,"%d",*(constint*)lhs);
sprintf(BufRhs,"%d",*(constint*)rhs);
returnMyStrCmp(BufRhs,BufLhs);
}

intmain()
{
intn,*seq;
scanf("%d",&n);
seq=(int*)malloc(n*sizeof(int));

for(inti=0;i<n;++i)
scanf("%d",&seq[i]);

qsort(seq,n,sizeof(int),LexicalCmp);

for(inti=0;i<n;++i)
printf("%d",seq[i]);

free(seq);
return0;
}

C++:

#include<iostream>
#include<string>
#include<algorithm>
#include<vector>
#include<iterator>
usingnamespacestd;

boolMyStrCmp(conststring&s1,conststring&s2)
{
returns1+s2>s2+s1;
}

intmain()
{
vector<string>v;

stringstr;
while(cin.peek()!='\n'&&cin>>str)
v.push_back(str);

sort(v.begin(),v.end(),MyStrCmp);

(v.begin(),v.end(),ostream_iterator<string>(cout));
}

Ⅶ 答題類游戲要求用c語言編寫

#include<stdio.h>
#include<time.h>
#include<stdlib.h>

intmain(intargc,charconst*argv[])
{
inta,b,c,ch,all,calc,number;
a=b=c=ch=all=calc=number=0;

while(1)
{
srand((unsigned)time(NULL));
number=rand();
a=number%100;
b=number%101;
ch=number%4;
switch(ch)
{
case0:
printf("%d+%d=? ",a,b);
scanf("%d",&c);
all++;
if(a+b==c)
calc++;
break;
case1:
printf("%d-%d=? ",a,b);
scanf("%d",&c);
all++;
if(a-b==c)
calc++;
break;
case2:
printf("%dX%d=? ",a,b);
scanf("%d",&c);
all++;
if(a*b==c)
calc++;
break;
case3:
printf("%d/%d=? ",a,b);
scanf("%d",&c);
all++;
if(a/b==c)
calc++;
break;
default:
printf("程序異常 ");
break;
}
if(all==9)
break;
}
printf("本次測試你得分是%d ",(calc+1)*10);
return0;
}

Ⅷ C語言編程題(設計一個猜數字的小游戲)滿意再加200分!!!!

我看了樓上幾個的答案,功能均不是很完善,所以我決定來試一試
,應該是今天最遲是明天可以貼出來了.希望不要那麼快就結貼....

哈哈.....經過了幾個小時的奮戰.. 終於搞出來了!!!!!!!!!!!!!!!!!!! 你題目要求的功能幾乎全部實現.希望你認真調試一下!!!!!!

調試環境.vc++ 6.0. 支持中文編譯的編譯器都可以調試運行的.

注意事項:如果編譯器是不支持中文顯示的就會出現亂碼的,所以最好是在支持中文顯示的編譯器上面編譯運行.例如:vc++ 6.0以上的版本!!!!

#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include<windows.h>
#include<string.h>

#define MAX 5

struct record
{
char name[10];
int sorce;
}rec[MAX],Rec;

int n; //記錄行數
int num; //輸入的數字

void display(); //開始界面
void xuanze(); //選擇函數
void sys(int a); //操作函數
void newgame(); //新游戲
void vdisplay(); //瀏覽記錄界面
void vxuanze(); //瀏覽選擇函數
void help(); //幫助說明
void vsys(int a); //瀏覽操作函數
void viewsorce(); //按記錄的順序瀏覽
void viewname(); //按記錄的姓名瀏覽
void viewsname(); //按記錄和姓名瀏覽
void delrec(); //刪除記錄
int qushu(); //取數函數
int tishi(int aa); //提示函數
void addrec(int a); //判斷並且增加記錄
void recread(); //讀取記錄文件
void recwrite(); //寫入記錄文件

///////////////////////////////////////////////////////////////////////////////////////////////
////////////////////函數定義//////////////

void display() //開始界面
{
system("cls"); //清屏

printf(" ============================================\n");
printf(" ================數字競猜游戲================\n");
printf(" ============================================\n");
printf("\n");
printf(" 1: 新游戲\n");
printf("\n");
printf(" 2: 瀏覽記錄\n");
printf("\n");
printf(" 3: 幫助說明\n");
printf("\n");
printf(" 4: 清除記錄\n");
printf("\n");
printf(" 5: 退出\n");
printf("\n");
printf(" ============================================\n");
xuanze();
}
void xuanze() //選擇函數
{
int a;
printf("請輸入你所選擇的操作數:\n");
scanf("%d",&a);
if(a==1||a==2||a==3||a==4||a==5)
{
sys(a);
}//選擇相應的操作數執行函數
else
{
printf("錯誤的操作數!\n");;
printf("\n");
printf("請按任意鍵繼續...\n");
getchar();
getchar();
display();
}
}
void sys(int a) //操作函數
{
switch(a)
{
case 1:newgame();break;
case 2:vdisplay();break;
case 3:help();break;
case 4:delrec();break;
case 5:exit(0);break; //退出
}
}
void newgame() //新游戲
{
recread();
system("cls"); //清屏
printf("\n");
printf("記錄列表顯示如下:\n");
printf("\n");
for(int i=0;i<MAX;i++)
{
if(rec[i].sorce==0)printf(" <---空記錄--->\n");
else
printf(" 第 %d 名: 姓名: %s 分數 %d\n",i+1,rec[i].name,rec[i].sorce);
}

printf("\n");
printf("請按任意鍵繼續...\n");
getchar();
getchar();//////////////上面列出記錄文件中的記錄

/////////////////////////////////////////////////////////////////////////////
int snum; //輸入的數字
int sn=10; //機會次數
num=qushu(); //取數
L: system("cls"); //清屏

printf(" ============================================\n");
printf(" ================數字競猜游戲================\n");
printf(" ============================================\n");
printf("\n");
printf(" 1: 顯示答案\n");
printf(" ============================================\n");
printf("\n");
printf("請輸入你猜想的四個數字(格式為9999樣式)你還有 %d 次機會:\n",sn);
scanf("%d",&snum);
if(snum<10000 && snum>1000 || snum==1)
{
if(snum==1)
{
printf("你放棄了本局游戲!該四個數字是: %d\n",num);
printf("\n");
printf("請按任意鍵繼續...\n");
getchar();
getchar();
display();
}
else
{
int flag=tishi(snum);
if(flag!=0 && sn!=0)
{
sn--;
if(sn==0)
{
printf("真是遺憾!十次機會沒有了!沒有關系!下次繼續!\n");
printf("\n");
printf("請按任意鍵繼續...\n");
getchar();
getchar();
display();
}
printf("請按任意鍵繼續猜...\n");
getchar();
getchar();
goto L;
}
else
{
if(sn!=0)addrec(sn);
else
{
printf("請按任意鍵繼續...\n");
getchar();
getchar();
display();
}
}
}
}
else
{
printf("錯誤的操作數!\n");;
printf("\n");
printf("請按任意鍵繼續...\n");
getchar();
getchar();
goto L;
}
}

void help() //幫助說明
{
system("cls"); //清屏
printf(" ============================================\n");
printf(" ==============數字競猜游戲幫助==============\n");
printf(" ============================================\n");
printf("\n");
printf("1.新游戲中,你可以輸入四位數,來競猜系統自動生成的四個數字!,只有十次的機會,\n");
printf(" 每次機會都有相對應的提示,十次的機會利用完了還沒有猜對的話就算失敗!四個數字的\n");
printf(" 相應格式在游戲中會有提示!當成功猜出系統給定的數字時候,就會統計你的成績.當你的\n");
printf(" 成績比記錄文件中的記錄好的時候就會提示你是否把記錄記錄到記錄文件中,當你選擇是\n");
printf(" 的時候就會接著提示你輸入你的名字.再按回車.沒有意外就會提示保存成功!\n");
printf(" 還有要說明的是記錄中的分數是越低就代表成績越好!\n");
printf("2.瀏覽記錄有三種方式!第一種只是列出記錄中的姓名;第二種是列出記錄中的成績次序\n");
printf(" 第三種是姓名跟成績一起列出來!\n");
printf("3.清除記錄就是把記錄文件初始化.即是讓記錄文件為空!\n");
printf("\n");
printf("請按任意鍵繼續...\n");
getchar();
getchar();
display();
}

void vdisplay() //瀏覽記錄界面
{
system("cls"); //清屏

printf(" ============================================\n");
printf(" ================數字競猜游戲================\n");
printf(" ============================================\n");
printf("\n");
printf(" 1: 按記錄的順序瀏覽\n");
printf("\n");
printf(" 2: 按記錄的姓名瀏覽\n");
printf("\n");
printf(" 3: 姓名記錄全部瀏覽\n");
printf("\n");
printf(" 4: 返回上級\n");
printf("\n");
printf(" ============================================\n");
vxuanze();
}
void vxuanze() //瀏覽選擇函數
{
int a;
printf("請輸入你所選擇的操作數:\n");
scanf("%d",&a);
if(a==1||a==2||a==3||a==4)
{
vsys(a);
}//選擇相應的操作數執行函數
else
{
printf("錯誤的操作數!\n");;
printf("\n");
printf("請按任意鍵繼續...\n");
getchar();
getchar();
vdisplay();
}
}
void vsys(int a) //瀏覽操作函數
{
switch(a)
{
case 1:viewsorce();break;
case 2:viewname();break;
case 3:viewsname();break;
case 4:display();break; //返回上級
}
}

void viewname() //按記錄的順序瀏覽
{
recread();
system("cls"); //清屏
printf("\n");
printf("記錄列表顯示如下:\n");
printf("\n");
for(int i=0;i<MAX;i++)
{
if(rec[i].sorce==0)printf(" <---空記錄--->\n");
else
printf(" 第 %d 名: 姓名: %s\n",i+1,rec[i].name);
}

printf("\n");
printf("請按任意鍵繼續...\n");
getchar();
getchar();
vdisplay();
}
void viewsorce() //按記錄的姓名瀏覽
{
recread();
system("cls"); //清屏
printf("\n");
printf("記錄列表顯示如下:\n");
printf("\n");
for(int i=0;i<MAX;i++)
{
if(rec[i].sorce==0)printf(" <---空記錄--->\n");
else
printf(" 第 %d 名: 分數 %d\n",i+1,rec[i].sorce);
}

printf("\n");
printf("請按任意鍵繼續...\n");
getchar();
getchar();
vdisplay();
}
void viewsname() //按姓名和記錄瀏覽
{
recread();
system("cls"); //清屏
printf("\n");
printf("記錄列表顯示如下:\n");
printf("\n");
for(int i=0;i<MAX;i++)
{
if(rec[i].sorce==0)printf(" <---空記錄--->\n");
else
printf(" 第 %d 名: 姓名: %s 分數 %d\n",i+1,rec[i].name,rec[i].sorce);
}

printf("\n");
printf("請按任意鍵繼續...\n");
getchar();
getchar();
vdisplay();
}
void delrec() //刪除記錄
{
recread();
for(int i=0;i<MAX;i++)
{
rec[i].sorce=0;
}
recwrite();
printf("刪除成功!\n");
printf("\n");
printf("請按任意鍵繼續...\n");
getchar();
getchar();
display();
}

int qushu() //取數函數
{
int a=0;
int i=0;

srand( (unsigned)time( NULL ) ); //隨機數種子設置

while(i==0)
{
i=rand(); //這樣做就是為了增加隨機性
i=i%100;
}

L: for(int j=0;j<i;j++)
{
a=a+rand(); //判斷隨機數是否是四位數 如果不是繼續取數
}
a=(a/i+rand())%10000;
if(a<1000)goto L;

return(a);
}

int tishi(int aa) //提示函數
{
int a,b,c,d;
int af,bf,cf,df;
if(aa==num)
{
printf("恭喜!你猜對了!四個數就是:%d\n",num);
return(0);
}
else
{
a=(num-num%1000)/1000;
b=(num%1000-(num%1000)%100)/100;
c=((num%1000)%100-((num%1000)%100)%10)/10; //獲取默認四個數字
d=((num%1000)%100)%10;

af=(aa-aa%1000)/1000;
bf=(aa%1000-(aa%1000)%100)/100;
cf=((aa%1000)%100-((aa%1000)%100)%10)/10; //獲取輸入的四個數字
df=((aa%1000)%100)%10;

if(af>a)printf("\n第一個數應該比 %d 小一點!\n",af);
if(af==a)printf("恭喜!第一個數字對了!應該是: %d\n",af); //數字比較
if(af<a)printf("第一個數應該比 %d 大一點!\n",af);

if(bf>b)printf("第二個數應該比 %d 小一點!\n",bf);
if(bf==b)printf("恭喜!第二個數字對了!就是: %d\n",bf); //數字比較
if(bf<b)printf("第二個數應該比 %d 大一點!\n",bf);

if(cf>c)printf("第三個數應該比 %d 小一點!\n",cf);
if(cf==c)printf("恭喜!第三個數字對了!就是: %d\n",cf); //數字比較
if(cf<c)printf("第三個數應該比 %d 大一點!\n",cf);

if(df>d)printf("第四個數應該比 %d 小一點!\n",df);
if(df==d)printf("恭喜!第四個數字對了!就是: %d\n",df); //數字比較
if(df<d)printf("第四個數應該比 %d 大一點!\n\n",df);

return(1);
}
}

void addrec(int a) //判斷並且增加記錄
{
char c;
int flag=0; //標志位
a=11-a;
recread();
for(int i=0;i<MAX;i++)
{
if(a<rec[i].sorce || rec[i].sorce==0)
{
if(i==4 || rec[i].sorce==0)
{
printf("\n");
printf("恭喜!你的成績 %d 分已經達到了前五名!\n",a);
printf("確認要保存記錄請按'y',任意鍵返回...!\n");
scanf("%s",&c);
if(c!='y')display();
rec[i+1].sorce=rec[i].sorce; //記錄後移
strcpy(rec[i+1].name,rec[i].name);
printf("請輸入你的名字\n");
scanf("%s",&rec[i].name);
rec[i].sorce=a;
recwrite(); //寫入
printf("恭喜!添加成功!\n",a);
flag++;
printf("\n");
printf("請按任意鍵繼續...\n");
getchar();
getchar();
display();
}
else
{
printf("\n");
printf("恭喜!你的成績 %d 分已經達到了前五名!\n",a);
printf("確認要保存記錄請按'y',任意鍵返回...!\n");
scanf("%s",&c);
if(c!='y')display();
for(int j=i;j<MAX-1;j++)
{
rec[j+1].sorce=rec[j].sorce; //記錄後移
strcpy(rec[j+1].name,rec[j].name);
if(rec[j+2].sorce==0)break;
}
printf("\n");
printf("請輸入你的名字\n");
scanf("%s",&rec[i].name);
rec[i].sorce=a;
recwrite(); //寫入
printf("恭喜!添加成功!\n",a);
flag++;
printf("\n");
printf("請按任意鍵繼續...\n");
getchar();
getchar();
display();
}
}
}
if(flag==0)
{
printf("\n");
printf("請按任意鍵繼續...\n");
getchar();
getchar();
display();
}
}

void recread() //讀取記錄文件
{
FILE *fp;
L: fp=fopen("E:\\rec.rec","rb");
if(fp==NULL)
{
recwrite();
goto L; //初始化
}
if(fread(&rec,sizeof(record),MAX,fp)==MAX)
{
}
else
{
printf("文件讀取失敗!");
}
fclose(fp);
}
void recwrite() //寫入記錄文件
{
FILE *fp;
fp=fopen("E:\\rec.rec","wb");
if(fp==NULL)
printf("寫入失敗!\n");
fwrite(rec,sizeof(record),MAX,fp);
fclose(fp);
}

void main()
{
display();
}

////////////////////////////////

熱點內容
蘋果和安卓5g哪個比較值得 發布:2025-03-15 03:05:11 瀏覽:903
台式電腦連接伺服器的線叫什麼線 發布:2025-03-15 03:02:21 瀏覽:977
python求餘弦 發布:2025-03-15 02:59:47 瀏覽:53
什麼叫伺服器域名 發布:2025-03-15 02:58:13 瀏覽:315
php框架實例 發布:2025-03-15 02:58:01 瀏覽:935
android結束子線程結束 發布:2025-03-15 02:49:24 瀏覽:859
北京理工大學伺服器ip 發布:2025-03-15 02:46:16 瀏覽:707
自動配置腳本怎麼刪除 發布:2025-03-15 02:46:11 瀏覽:808
國內唯一免費的雲伺服器 發布:2025-03-15 02:27:36 瀏覽:980
怎麼重啟遠程伺服器 發布:2025-03-15 02:26:53 瀏覽:248