导航:首页 > 源码编译 > 猜数小程序源码

猜数小程序源码

发布时间:2022-03-12 21:29:25

A. c语言猜数字游戏源代码

小游戏2048:

#include<stdio.h>

#include<stdlib.h>

#include<conio.h>

#include<time.h>

#include<windows.h>

int jsk( ); //计算空格数

void rsgm( ); //重置游戏

void inkey( ); //按键输入

void left( ); //向左移动

void right( ); //向右移动

void up( ); //向上移动

void down( ); //向下移动

void show( ); //输出界面

void adnum( ); //添加随机数

void yes( ); //游戏是否结束(1是0否)

void gtxy(int x, int y); //控制光标位置的函数

int a[4][4]; //存储16个格子中的数字

int score = 0; //每局得分

int best = 0; //最高得分

int ifnum; //是否需要添加数字(1是0否)

int over; //游戏结束标志(1是0否)

int i,j,k;

int main( )

{ rsgm( ); //重置游戏

inkey( ); //按键输入

return 0;

}

void Color(int a) //设定字符颜色的函数(a应为1-15)

{ SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a); }

void rsgm( ) //重置游戏

{ score = 0; ifnum = 1; over = 0; srand((unsigned)time(0)); //启动随机数发生器

int n = rand( ) % 16; //随机函数产生0-15的数字

for (i = 0; i < 4; i++)

{for (j = 0; j < 4; j++)

{ if (n == 0) { int k = rand( ) % 3; if (k == 0 || k == 1) { a[i][j] = 2; }

else { a[i][j] = 4; } n--; }

else { a[i][j] = 0; n--; }

}

}

adnum( );

system("cls");

CONSOLE_CURSOR_INFO gb={1,0}; //以下两行是隐藏光标的设置,gb代指光标

SetConsoleCursorInfo( GetStdHandle(STD_OUTPUT_HANDLE), &gb );

Color(14); //设置字体淡黄色

printf(" 2048小游戏"); Color(7); //恢复白字黑底

printf(" ┌──────┬──────┬──────┬──────┐");

printf(" │ │ │ │ │");

printf(" ├──────┼──────┼──────┼──────┤");

printf(" │ │ │ │ │");

printf(" ├──────┼──────┼──────┼──────┤");

printf(" │ │ │ │ │");

printf(" ├──────┼──────┼──────┼──────┤");

printf(" │ │ │ │ │");

printf(" └──────┴──────┴──────┴──────┘");

show( );

}

void show( ) //输出界面

{ for(i=0;i<4;i++)

for(j=0;j<4;j++)

{ gtxy(7*j+9,2*i+4); //gtxy(7*j+9, 2*i+4)是光标到指定位置输出数字

if(a[i][j]==0){printf(" "); Color(7); printf("│");}

else if(a[i][j]<10){ if (a[i][j] == 2) { Color(14); }

else if (a[i][j] == 4) { Color(13); }

else if (a[i][j] == 8) { Color(12); }

printf(" %d ", a[i][j]); Color(7 ); printf("│");

}

else if (a[i][j] < 100){if (a[i][j] == 16) { Color(12); }

else if (a[i][j] == 32) { Color(10); }

else if (a[i][j] == 64) { Color(2 ); }

printf(" %d ", a[i][j]); Color(7); printf("│");

}

else if (a[i][j] < 1000) {if (a[i][j] == 128) { Color(9); }

else if (a[i][j] == 256) { Color(1); }

else if (a[i][j] == 512) { Color(13); }

printf(" %d ", a[i][j]); Color(7); printf("│");

}

else if (a[i][j] < 10000) {if (a[i][j] == 1024) { Color(5); }

else { Color(15); }

printf(" %d ", a[i][j]); Color(7); printf("│");

}

}

if (jsk( ) == 0)

{ yes( ); if (over) { gtxy(9,12); Color(10);

printf(" 游戏结束!是否继续? [ Y/N ]:"); }

}

}

void inkey( ) //按键输入

{ int key;

while (1)

{ key = getch( );

if (over) { if (key == 89|| key == 121) { rsgm( ); continue; }

else if (key == 78|| key == 110) { return; }

else continue; }

ifnum = 0;

if(key==224)key=getch( );

switch (key)

{ case 75: left( ); break;

case 77: right( ); break;

case 72: up( ); break;

case 80: down( );break;

}

if (score > best) { best = score; }

if (ifnum) { adnum( ); show( ); }

}

}

int jsk( ) //计算空格数

{ int n = 0;

for (i = 0; i < 4; i++)

{ for (j = 0; j < 4; j++) { if ( a[i][j] == 0) {n++;} } }

return n;

}

void left( ) //向左移动

{ for (i = 0; i < 4; i++)

{for (j = 1, k = 0; j < 4; j++)

{ if (a[i][j] > 0)

{ if ( a[i][k] == a[i][j])

{ a[i][k] *= 2; k++;

score = score + 2 * a[i][j];

a[i][j] = 0; ifnum = 1; }

else if ( a[i][k] == 0) { a[i][k] = a[i][j]; a[i][j] = 0; ifnum = 1; }

else { a[i][k + 1] = a[i][j]; if ((k + 1) != j) { a[i][j] = 0; ifnum = 1; }

k++; }

}

}

}

}

void right( ) //向右移动

{for (i = 0; i < 4; i++)

{for (j = 2, k = 3; j >= 0; j--)

{if (a[i][j] > 0)

{ if (a[i][k] == a[i][j])

{a[i][k] *= 2; k--; score = score + 2 * a[i][j]; a[i][j] = 0; ifnum = 1; }

else if ( a[i][k] == 0) {a[i][k] = a[i][j]; a[i][j] = 0; ifnum = 1; }

else { a[i][k - 1] = a[i][j]; if ((k - 1) != j) { a[i][j] = 0; ifnum = 1; } k--; }

}

}

}

}

void up( ) //向上移动

{for (i = 0; i < 4; i++)

{for (j = 1, k = 0; j < 4; j++)

{if (a[j][i] > 0)

{if ( a[k][i] == a[j][i]) { a[k][i] *= 2; k++;score = score + 2 * a[j][i];

a[j][i] = 0; ifnum = 1; }

else if ( a[k][i] == 0) { a[k][i] = a[j][i]; a[j][i] = 0; ifnum = 1; }

else { a[k + 1][i] = a[j][i]; if ((k + 1) != j) { a[j][i] = 0; ifnum = 1; }

k++; }

}

}

}

}

void down( ) //向下移动

{ for (i = 0; i < 4; i++)

{for (j = 2, k = 3; j >= 0; j--)

{if (a[j][i] > 0)

{if (a[k][i] == a[j][i])

{a[k][i] *= 2; k--;score = score + 2 * a[j][i]; a[j][i] = 0; ifnum = 1; }

else if (a[k][i] == 0) {a[k][i] = a[j][i]; a[j][i] = 0; ifnum = 1; }

else {a[k - 1][i] = a[j][i];

if ((k - 1) != j) {a[j][i] = 0; ifnum = 1; } k--; }

}

}

}

}

void adnum( ) //添加随机数

{ srand(time(0)); int n = rand( ) % jsk( );

for (int i = 0; i < 4; i++)

{for (int j = 0; j < 4; j++)

{ if (a[i][j] == 0) {if (n != 0) { n--; }

else {int k = rand( ) % 3;

if (k == 0 || k == 1) {a[i][j] = 2; return; }

else {a[i][j] = 4; return; } }

}

}

}

}

void yes( ) //游戏是否结束

{ for (int i = 0; i < 4; i++)

{for (int j = 0; j < 3; j++)

{if (a[i][j] == a[i][j + 1] || a[j][i] == a[j + 1][i]) {over = 0; return; }}

}

over = 1;

}

void gtxy(int x, int y) //控制光标位置的函数

{ COORD zb; //zb代指坐标

zb.X = x;

zb.Y = y;

SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), zb);

}

B. 成语猜猜猜小程序源码

是要类似的源码么,看看这个网页链接

C. 成语猜猜看小程序源码开发系统

目前小程序开发公司很多,具体根据自己的需求进行选择和定制开发,也可以使用第三方小程序开发工具一键生成。
第1种是卖模板为主的网络公司。
优点是:价格低,几千块钱到万元之间就能搞定,方便,能够快速上线;
缺点是:修改功能麻烦,这里需要避免低价陷阱,不要到最后才发现模板性的修改功能所花的钱比买模板还贵。而且不是独立的,一个模本卖给很多商家用,模板不是永久使用的,一般每年都要交年费。
第2种是主流的方式,定制开发为主的网络公司。
优点是:独一无二的,专为你的企业或者店面定制的,功能你来定,要求你来定,后期修改BUG方便,改东西也很方便,最重要的是永久使用权!!
缺点是:相对价格比较高!!! 定制版的基本费用在上万元到十几万不等!不过贵也有贵的道理吧,毕竟功能做的更全面一点。
最后总结,至于找什么样的小程序开发公司?花多少钱来开发?还是需要看贵公司准备的预算这块!希望对大家有用!

D. java猜数字的小程序!

public class GuessNumber {

public static void main(String[] args) {
System.out.println("给你一个0至100之间的整数,请猜测这个数");
//随机生成一个0至100之间的随机整数
int realNumber=(int)Math.round(Math.random()*100);

//从键盘上读入你的猜测;
System.out.print("请输入你的猜测:");
int yourGuess=System.in.read();
//是否猜对的标识
boolean isRight=false;
//循环校验,直到猜对了为止
while(!isRight){
if(yourGuess > realNumber){
System.out.print("猜大了,再输入你的猜测:");
yourGuess= System.in.read();
}
else if(yourGuess < realNumber){
System.out.print("猜小了,再输入你的猜测:");
yourGuess=System.in.read();
}
else{
isRight=true;
System.out.print("恭喜你,猜对了");
}
}

}
}

E. C++猜数字游戏源代码

#include<iostream>
#include<ctime>
using namespace std;
int main()
{
char choice;
int i=0;
int number;
int n;
cout<<"请猜1—100的整数:"<<endl;
while(1)
{srand((unsigned )time(NULL));
n=rand()%100+1;
while(cin>>number)
{

i++;
if(i==10)
{
cout<<"你猜的次数已达10次,此次结束。"<<endl;
break;
}
if(number>n)
{
cout<<"你猜大了"<<endl;
continue;
}
else if(number<n)
{
cout<<"你猜小了"<<endl;
continue;
}
else
{
cout<<"你猜对了"<<endl;
break;
}
}
i=0;
do
{
cout<<"是否继续?是请按y/否请按n。"<<endl;
cin>>choice;
}while(choice!='y' &&choice!='n');
if(choice=='n')
{
return 0;
}
}
}

F. 求一个java applet小程序的源代码

随手写了 不想测试了,自己测吧,输入的异常也自己处理好了
double i = 0.0;
Scanner sc = new Scanner(System.in);
while(true){
System.out.println("请输入一个数字(1-100)");
i = sc.nextDouble();
if(i>32){
System.out.println("你输入的数字大了");
}else if(i<32){
System.out.println("你输入的数字小了");
}else{
System.out.println("恭喜你答对了");
System.out.println("是否还要继续 1继续 2退出");
if(sc.nextInt()==1){
continue;
}else{
return;
}

}
}

G. 编写一个C程猜数游戏小程序(猜数范围在【1..100】之间)

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int a;
int n;
srand(time(NULL));
a = rand()%100 + 1;
do
{
printf("Please guess:");
scanf("%d",&n);
}while(n!=a);
printf(" OK ");
return 0;
}
//这个游戏没法玩,你运气不好就得猜100次。。。。

H. c语言编的小程序,猜数游戏猜对了一个后为什么就永远是那个对了 比如我猜对了是41后,再次运行,答案

调用rand()之前,应该先设置种子,不然,得到的随机序列一直是从41开始的!!
#include <time.h>
int main()
{
int magic, guess;

srand(time(NULL)); //time()函数可以让你每次进入时,得到的值是不同的,这种,每次随机种子会变化,

magic=rand()%100 ; //你模11怎么能得到41?

。。。。
}

I. 有没有大神给我讲解一下这个猜数字小程序的算法(代码在里面)

这里哪有算法,就是循环,让人猜数字大小。电脑生成随机一个[1,100]中的数,人猜,输入的如果比随机值大就显示too big,小就too small,直到猜对为止。

阅读全文

与猜数小程序源码相关的资料

热点内容
app的数据越来越大是什么 浏览:198
反编译步骤意思 浏览:642
ug编程怎么加刀补 浏览:623
奶片检验指标源码 浏览:590
中国程序员top10 浏览:306
iphone上的app怎么登录 浏览:944
在家很无聊用什么app 浏览:37
安卓接口如何更换 浏览:400
云音乐程序员上线功能 浏览:43
小天才手表如何查看app的使用时长 浏览:606
编译器多久能写一个 浏览:648
过磅怎么算法钱 浏览:873
同一款手机备份文件夹可以互用吗 浏览:868
matlab图像处理pdf 浏览:66
学python3最好的书 浏览:772
maven下载依赖的命令 浏览:93
二分查找流程图算法 浏览:689
质量问题的算法 浏览:85
c代码编译吃cpu频率还是核心 浏览:173
pdf签名adobe 浏览:406