求几个不太难的C或者C++的小游戏代码或者推荐两个C或者C++ 的网站

作者&投稿:恽蓉 (若有异议请与网页底部的电邮联系)
~ #include
#include
#include
#include
#include
using namespace std;
/*=============== all the structures ===============*/
typedef struct Frame{
COORD position[2];
int flag;
}Frame;
/*禅禅*=============== all the functions ===============*/
void SetPos(COORD a) // set cursor
{
HANDLE out = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(out, a);
}
void SetPos(int i, int j) // set cursor
{
COORD pos={i, j};
SetPos(pos);
}
void HideCursor(){
CONSOLE_CURSOR_INFO cursor_info = {1, 0};
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);
}
//把第y行,[x1, x2) 之间的坐标填充为 ch
void drawRow(int y, int x1, int x2, char ch)
{
SetPos(x1, y);
for(int i = 0; i <= (x2-x1); i++)
cout<<ch;
}
//在a, b 纵坐标相同的前提下,把坐标 [a, b] 之间填充为 ch
void drawRow(COORD a, COORD b, char ch)
{
if(a.Y == b.Y)
drawRow(a.Y, a.X, b.X, ch);
else
{
SetPos(0, 25);
cout<<"error code 01:无法填充行,因为两个坐标的纵坐标(x)不相等";
system("pause");
}
}
//把第x列,[y1, y2] 之间的坐标填充为 ch
void drawCol(int x, int y1, int y2, char ch)
{
int y=y1;
while(y!=y2+1)
{
SetPos(x, y);
cout<<ch;
y++;
}
}
//在a, b 横坐标相同的前提下,把坐标 [a, b] 之间填充为 ch
void drawCol(COORD a, COORD b, char ch)
{
if(a.X == b.X)
drawCol(a.X, a.Y, b.Y, ch);
else
{
SetPos(0, 25);
cout<<"error code 02:无法填充列,因为两个坐标的横坐标(y)不相等";
system("pause");
}
}
//左上角坐标、右下角坐标、用row填充行、用col填充列
void drawFrame(COORD a, COORD b, char row, char col)
{
drawRow(a.Y, a.X+1, b.X-1, row);
drawRow(b.Y, a.X+1, b.X-1, row);
drawCol(a.X, a.Y+1, b.Y-1, col);
drawCol(b.X, a.Y+1, b.Y-1, col);
}
void drawFrame(int x1, int y1, int x2, int y2, char row, char col)
{
COORD a={x1, y1};
COORD b={x2, y2};
drawFrame(a, b, row, col);
}
void drawFrame(Frame frame, char row, char col)
{
COORD a = frame.position[0];
COORD b = frame.position[1];
drawFrame(a, b, row, col);
}
void drawPlaying(){
drawFrame(0, 0, 48, 24, '=', '|'); // draw map frame
drawFrame(49, 0, 79, 4, '-', '|'); // draw output frame
drawFrame(49, 4, 79, 9, '-', '|'); // draw score frame
drawFrame(49, 9, 79, 20, '-', '|'); // draw operate frame
drawFrame(49, 20, 79, 24, '-', '|'); // draw other message frame
SetPos(52, 6);cout<<"得分:";
SetPos(52, 7);cout<<"称号:";
SetPos(52,10);cout<<"操作方式:";
SetPos(52,12);cout<<" a,s,d,w 控制战机移动。";
SetPos(52,14);cout<<" p 暂停游戏。";
SetPos(52,16);cout<<" e 退出游戏。";
SetPos(52,18);cout<<" k 发射子弹。";
}
//在[a, b)之间产生一个随机整数
int random(int a, int b)
{
int c=(rand() % (a-b))+ a;
return c;
}
//在两个坐标包括的矩形框内随机产生一个坐标
COORD random(COORD a, COORD b)
{
int x=random(a.X, b.X);
int y=random(a.Y, b.Y);
COORD c={x, y};
return c;
}
//判断一个坐标是否在一个矩形框内
bool judgeCoordInFrame(Frame frame, COORD spot)
{
if(spot.X>=frame.position[0].X && spot.X<=frame.position[1].X)
if(spot.Y>=frame.position[0].Y && spot.Y<=frame.position[0].Y)
return true;
return false;
}
void printCoord(COORD a)
{
cout <<"( "<<a.X<<" , "<<a.Y<<" )";
}
void printFrameCoord(Frame a)
{
printCoord(a.position[0]);
cout <<" - ";
printCoord(a.position[1]);
}
int drawMenu(){
SetPos(30, 1);cout<<"P l a n e W a r";
drawRow(3, 0, 79, '-');
drawRow(5, 0, 79, '-');
SetPos(28, 4);cout<<"w 和 s 选择, k 确定";
SetPos(15, 11);cout<<"1. 简单的敌人";
SetPos(15, 13);cout<<"2. 冷酷的敌人";
drawRow(20, 0, 79, '-');
drawRow(22, 0, 79, '-');
SetPos(47, 11);cout<<"简单的敌人:";
SetPos(51, 13);cout<<"简单敌人有着较慢的移动速度。";
int j=11;
SetPos(12, j);cout<>";
while(1){
if( _kbhit() ){
char x=_getch();
switch (x){
case 'w' :{
if( j == 13){
SetPos(12, j);cout<<" ";
j = 11;
SetPos(12, j);cout<>";
SetPos(51, 13);cout<<"            ";
SetPos(47, 11);cout<<"简单的敌人:";
SetPos(51, 13);cout<<"简单敌人有着较慢的移动速度。";
}break;
}
case 's' :{
if( j == 11 ){
SetPos(12, j);cout<<" ";
j = 13;
SetPos(12, j);cout<>";
SetPos(51, 13);cout<<" 


提个C语言卷子上的题目。回答的详细、好懂,奖四十分。
综上,看的出来你们考察C语言的试题不是很难,我觉得这个应该不是大学里面的考试吧?同时也可以看出你C语法不是很好,不客气的说,你应该什么也没学,最多学到变量声明循环附近 所以,你还是老老实实的把那本谭浩强老师的《C语言程序设计》好好翻翻吧。不是你该怎么去做那种题,而是你基础根本没打...

听车场丨30万买车,绕不开的“3、4、C”怎么选?
其他版本真的很难去说有什么运动性可言,这也是为什么每次有人问我,应该买哪个配置的时候,我都会告诉他们“只要预算能到位,直接无脑冲顶配,哪怕要等几个月,时间也没有白浪费”。 之所以强烈推荐45TFSI quattro,主要是原厂就有252马力、370牛米的动力,百公里加速成绩6.6秒,熟悉奥迪或者说熟悉整个大众的朋友都知道,...

如何学好C语言?
还有一本《C和指针》,写得也是相当地不错,英文名是《Pointers on C》,特别地强调指针的重要性,算是本书的一个特点吧。不过这本书并不十分适合初学者,如果你曾经学过C语言,有那么一些C语言的基础但又不是很扎实,那么你可以尝试一下这本书。我相信,只要你理解了指针,C语言便不再神秘。 如果你已经啃完了一...

几个C语言问题,请高手解答
1.就说说B和C的区别吧 B中,if(a=b)这个语句也是合法的,只不过不是一个判断a,b是否相等的语句,而是一个将b值赋给a,并判断返回值的语句。“=”处理的返回值就为所赋的值,所以a=b的返回值为5,if条件成立。C中,a<=b是不能这么写的,应该写为(a...

C语言基础的几个难点解析
例如:编写程序,输出三个整数的最大值。刚接触C语言的学生,大部分学生上机实践都可以完成这个程序,但是思路不太好。调整算法思路,便于以后程序的编写。main( ){ int a,b,c,max; max=a;if(b>max) max=b; if(c>max) max=c; printf("max=%d\n",max);} 同理,编写...

c语言为什么这么难学,我为什么老是学不会
C语言主要应用于操作系统、嵌入式底层开发等,在这些领域C语言一直都咱局主导位置,但是在入门上现在比较热门的php、python、java等语言比C语言稍微容易一些。所以很多人学习到C语言的时候,理解起来很抽象,使用时变化莫测,觉得很难,自己就失去了兴趣,慢慢地放弃了。特别是在指针的学习上,是一个槛,...

求C调葫芦丝指法(哪个音按哪几个孔),不要太深奥,入门的,谢谢?
简单,葫芦丝有七孔,我称之为“1234567”。左手按4567,右手按123。全按:发出低音5.由下至上放一个孔发出低音6.以此类推。到了4的时候:按住123457孔。记住,手指要把小孔按完

c十十语言c语言语法是不是好难学精通的?
基本语法不难。用自然语言举例,全中国人都在说汉语,但是就有下面这种情况:1、很多人不说普通话,他们自创了编译器,他们自己内部可以互通,但是哥的编译器无法识别他们说的话,无奈……2、说普通话的人不少,但是某些人说的比较严谨、漂亮,例如播音员、主持人等……也就是语法可能都是对的,但是...

“不会做就选C”适用于高考吗?
对此,我研究了很多份数学英语以及理综的选择题。发现这个说法并无科学依据。比如英语的完形填空,那么答案肯定是5个a,5个b,5个c,5个d,每一年的高考考题都是这样。还有阅读理解,四个选项的都是出现四次。理综也是如此,选项出现的次数总体很平均,不存在c的选项出现次数比其他选项多,就算有,最...

以后想学C和汇编,做免杀和逆向这些,是不是需要很强大的数学底子啊?
后面这种人为设置的障碍才是提高逆向门槛的主要因素。但除去保护技术,逆向本身不会太难,毕竟都是软件技术,总会有学会的时候。搞逆向的时间成本比较高。因为大部分学编程的人可能都懂点C,java,去公司培训培训,2个周凑合能干活。可是没几个人在大学正儿八经学过汇编,有学也是王爽的16位汇编,真正...

昌吉市17384939825: 求助,用C语言做一个小游戏(不要太复杂),最最最基础的C语言就可以,并赋予代码,谢谢! -
甫录善亭: 猜数字 超简单 去掉说明文字,也就十几行 简单说明见注释#include <stdio.h>#include <stdlib.h>#include<time.h> int main() { int i; int a; int t; printf("欢迎玩猜数字小游戏!\n"); printf("玩法介绍:\n"); printf("每次游戏会设置一个数...

昌吉市17384939825: 求给几个vc++6.0可以做的小游戏程序.(猜拳什么的)不要太难,刚刚学.顺便告诉下是不是在c++ -
甫录善亭: 如果是新手,猜拳游戏还是有点难度的,最后先学会一些基础的语法,你可以看书,C++ Primer Plus是一个不错的选择,它每一章后面都有编程练习,你可以去试试.然后,程序的实现部分都是写在C++ Source File里,叫源文件,文件后缀名为.cpp,然而还有一个叫头文件的,后缀名为.h一般这里面都是放声明,函数声明变量声明类声明等等,然而声明之后还是要在源文件中定义一次.没有头文件直接在源文件中声明也是可以的,头文件就相当于把声明和定义部分分开而已.

昌吉市17384939825: 求个用VC++C语言编写的小游戏 -
甫录善亭: #include <bits/stdc++.h> #include <Windows.h> #include <conio.h>using namespace std; long long side[21][42],x=20,y=10,ans,xue=10;char chInput; int main(){srand((unsigned)time(NULL));for(int i=1;i<21;i++)for(int j=1;j<40;j++)side[i][j]=' ';side...

昌吉市17384939825: 求助,用C语言做一个小游戏(什么游戏都行不要太复杂),最最最基础的C语言就可以,并赋予代码,求助大神 -
甫录善亭: 如果不需要图形界面,我倒是有个非常的简单的游戏,请复制中间的代码,建议你看下最后的注释#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h> int main(void) { int num[6], num1[6], num2[6]; int a, b; int number, number...

昌吉市17384939825: 用C++做一个简单的小游戏,最好有消灭星星的,很急啊!!!! -
甫录善亭: #include<iostream> #include<windows.h> #include<time.h> #include<conio.h> using namespace std; // 刷新当前屏幕 inline void Refresh(char q[][22], int grade, int gamespeed){system("cls"); // 清屏int i,j;cout << endl;for(i=0;i<22;i++){...

昌吉市17384939825: 求一个简单的C++小游戏源程序.有注释. -
甫录善亭: #include using namespace std;#include #include int main(){ int x; cout<<"输入任意数字开始."<<en...

昌吉市17384939825: 有大佬可以帮我写一个有图片的c++打怪小游戏吗,老师让做的课题不会呀! 希望不要太难! -
甫录善亭: 有一个网上简单的打怪小游戏:#include <iostream> using namespace std; double shengmingli=2000;//定义主角初始生命力 int gongjili=150;//定义主角初始攻击力 int fangyuli=200;//定义主角初始防御力 int money=20;//定义主角初始金钱数...

昌吉市17384939825: c++或c语言,做一个猜数字的小游戏,随机数范围在0到99以内,游戏输入用户名,纪录猜的次数,排行 -
甫录善亭: #include<stdio.h>#include<stdlib.h>#include<time.h> int main() { int n,m,i = 0; srand(time(NULL)); n = rand()%100+1; do { printf("输入所猜数2113字:"); scanf("%d",&m); i++; if( m>n ) printf("猜错了!52614102太大了!\n"); else if( m < n...

昌吉市17384939825: 求一个用c++编写的小游戏程序,如五子棋,贪吃蛇或者其他的也行... 留邮箱:jinxinyanhuo@qq.com -
甫录善亭: #define N 200#include #include #include #define LEFT 0x4b00#define RIGHT 0x4d00#define DOWN 0x5000#define UP 0x4800#define ESC 0x011b int i,key; int score=0;/*得分*/ int gamespeed=50000;/*游戏速度自己调整*/ struct Food { int x...

昌吉市17384939825: 跪求用VC++编写的简单点的小游戏程序源代码,谢谢 -
甫录善亭: #include<graphics.h>#include<stdio.h>#include<math.h>#include<conio.h>#include<stdlib.h>#include<dos.h>#define PI 3.1415926#define x0 320#define y0 240 DrawClock(int x,int y,int color) { int r=150; setcolor(color); circle(x,y,r); circle(x,y,2); } ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网