devc++运行通过,含注释
#include
#include
#include
#include
using namespace std;
void gotoxy(int x,int y) {
COORD pos = {x,y};
HANDLE hOut =GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hOut,pos);
}//将光标移动到x,y点上
int mp[16][16]= {0},x1=0,x2=0;//地图,用来搜索五子连成的
void print(int x) {
gotoxy(x,1);
cout<<"┬";
for(int i=2; i<=14; i++) {
gotoxy(x,i);
cout<<"┼";
}
gotoxy(x,15);
cout<<"┴";
}//输出棋盘的中间部分
void gotoc() {
system("cls");
gotoxy(55,10);
cout<<"五 子 棋";
gotoxy(56,20);
cout<<"加载中...";
gotoxy(55,21);
cout<<"作者:北辰";
for(int j=0; j<100; j++) {
Sleep(17);
gotoxy(j+3,15);
cout<<" "< gotoxy(j,15); cout<<"■"; } system("cls"); for(int i=0; i<100; i++) { for(int j=0; j<40; j++) { gotoxy(i,j); cout<<"■"; //SetColor(rand()%10); } } system("cls"); }//加载界面函数 int main() { gotoc();//加载 for(int i=2; i<=30; i+=2) { gotoxy(i,0); cout< }//横坐标 for(int i=1; i<=15; i++) { gotoxy(0,i); cout< }//纵坐标 gotoxy(2,1); cout<<"┌"; for(int i=2; i<=14; i++) { gotoxy(2,i); cout<<"├"; } gotoxy(2,15); cout<<"└";//输出棋盘左侧 for(int i=4; i<=28; i+=2) { print(i); }//用一个循环来输出棋盘中间部分 gotoxy(30,1); cout<<"┐"; for(int i=2; i<=14; i++) { gotoxy(30,i); cout<<"┤"; } gotoxy(30,15); cout<<"┘";//输出棋盘右侧 bool l=0;//没什么用的flag long long m=2;//这个很重要,用来判断是该白棋走还是黑棋走,每次走完++,每次判断是偶数,该白棋,是奇数,该黑棋(一般用flag判断,这是我个人喜好) gotoxy(0,17); cout<<"游戏说明:白棋先走,落子请输入坐标,其他的不用我说了吧";//说明,一定要看 while(l=1) { gotoxy(32,16); int x,y; cin>>x>>y;//读入xy坐标 gotoxy(32,16); cout<<" "; if(mp[x][y]!=0) { gotoxy(32,16); cout<<"此位置已有落子!"; Sleep(1000); gotoxy(32,16); cout<<" "; continue; }//很重要,用来判断此位置有没有落子 if(x>15&&y<=15) { gotoxy(32,16); cout<<"x坐标超出棋盘范围!"; Sleep(1000); gotoxy(32,16); cout<<" "; continue; } if(y>15&&x<=15) { gotoxy(32,16); cout<<"y坐标超出棋盘范围!"; Sleep(1000); gotoxy(32,16); cout<<" "; continue; } if(y>15&&x>15) { gotoxy(32,16); cout<<"x和y坐标均超出棋盘范围!"; Sleep(1000); gotoxy(32,16); cout<<" "; continue; }//以上三个if用来判断有没有超出棋盘大小 gotoxy(x*2,y); if(m%2==0) {//是偶数,该白棋 cout<<"●";//输出棋子 mp[x][y]=1; //横坐标搜索有没有连成五个 if(mp[x+1][y]==1&&mp[x+2][y]==1&&mp[x+3][y]==1&&mp[x+4][y]==1) { gotoxy(32,16); cout<<"白棋获胜!"; return 0; } if(mp[x-1][y]==1&&mp[x+1][y]==1&&mp[x+2][y]==1&&mp[x+3][y]==1) { gotoxy(32,16); cout<<"白棋获胜!"; return 0; } if(mp[x-2][y]==1&&mp[x-1][y]==1&&mp[x+1][y]==1&&mp[x+2][y]==1) { gotoxy(32,16); cout<<"白棋获胜!"; return 0; } if(mp[x-3][y]==1&&mp[x-2][y]==1&&mp[x-1][y]==1&&mp[x+1][y]==1) { gotoxy(32,16); cout<<"白棋获胜!"; return 0; } if(mp[x-4][y]==1&&mp[x-3][y]==1&&mp[x-2][y]==1&&mp[x-1][y]==1) { gotoxy(32,16); cout<<"白棋获胜!"; return 0; } //竖 if(mp[x][y+1]==1&&mp[x][y+2]==1&&mp[x][y+3]==1&&mp[x][y+4]==1) { gotoxy(32,16); cout<<"白棋获胜!"; return 0; } if(mp[x][y-1]==1&&mp[x][y+1]==1&&mp[x][y+2]==1&&mp[x][y+3]==1) { gotoxy(32,16); cout<<"白棋获胜!"; return 0; } if(mp[x][y-2]==1&&mp[x][y-1]==1&&mp[x][y+1]==1&&mp[x][y+2]==1) { gotoxy(32,16); cout<<"白棋获胜!"; return 0; } if(mp[x][y-3]==1&&mp[x][y-2]==1&&mp[x][y-1]==1&&mp[x][y+1]==1) { gotoxy(32,16); cout<<"白棋获胜!"; return 0; } if(mp[x][y-4]==1&&mp[x][y-3]==1&&mp[x][y-2]==1&&mp[x][y-1]==1) { gotoxy(32,16); cout<<"白棋获胜!"; return 0; } //斜'\' if(mp[x+1][y+1]==1&&mp[x+2][y+2]==1&&mp[x+3][y+3]==1&&mp[x+4][y+4]==1) { gotoxy(32,16); cout<<"白棋获胜!"; return 0; } if(mp[x-1][y-1]==1&&mp[x+1][y+1]==1&&mp[x+2][y+2]==1&&mp[x+3][y+3]==1) { gotoxy(32,16); cout<<"白棋获胜!"; return 0; } if(mp[x-2][y-2]==1&&mp[x-1][y-1]==1&&mp[x+1][y+1]==1&&mp[x+2][y+2]==1) { gotoxy(32,16); cout<<"白棋获胜!"; return 0; } if(mp[x-3][y-3]==1&&mp[x-2][y-2]==1&&mp[x-1][y-1]==1&&mp[x+1][y+1]==1) { gotoxy(32,16); cout<<"白棋获胜!"; return 0; } if(mp[x-4][y-4]==1&&mp[x-3][y-3]==1&&mp[x-2][y-2]==1&&mp[x-1][y-1]==1) { gotoxy(32,16); cout<<"白棋获胜!"; return 0; } //斜'/' if(mp[x-1][y+1]==1&&mp[x-2][y+2]==1&&mp[x-3][y+3]==1&&mp[x-4][y+4]==1) { gotoxy(32,16); cout<<"白棋获胜!"; return 0; } if(mp[x+1][y-1]==1&&mp[x-1][y+1]==1&&mp[x-2][y+2]==1&&mp[x-3][y+3]==1) { gotoxy(32,16); cout<<"白棋获胜!"; return 0; } if(mp[x+2][y-2]==1&&mp[x+1][y-1]==1&&mp[x-1][y+1]==1&&mp[x-2][y+2]==1) { gotoxy(32,16); cout<<"白棋获胜!"; return 0; } if(mp[x+3][y-3]==1&&mp[x+2][y-2]==1&&mp[x+1][y-1]==1&&mp[x-1][y+1]==1) { gotoxy(32,16); cout<<"白棋获胜!"; return 0; } if(mp[x+4][y-4]==1&&mp[x+3][y-3]==1&&mp[x+2][y-2]==1&&mp[x+1][y-1]==1) { gotoxy(32,16); cout<<"白棋获胜!"; return 0; } } else if(m%2==1) {//为奇数,该黑棋 cout<<"○"; mp[x][y]=2; //横 if(mp[x+1][y]==2&&mp[x+2][y]==2&&mp[x+3][y]==2&&mp[x+4][y]==2) { gotoxy(32,16); cout<<"黑棋获胜!"; return 0; } if(mp[x-1][y]==2&&mp[x+1][y]==2&&mp[x+2][y]==2&&mp[x+3][y]==2) { gotoxy(32,16); cout<<"黑棋获胜!"; return 0; } if(mp[x-2][y]==2&&mp[x-1][y]==2&&mp[x+1][y]==2&&mp[x+2][y]==2) { gotoxy(32,16); cout<<"黑棋获胜!"; return 0; } if(mp[x-3][y]==2&&mp[x-2][y]==2&&mp[x-1][y]==2&&mp[x+1][y]==2) { gotoxy(32,16); cout<<"黑棋获胜!"; return 0; } if(mp[x-4][y]==2&&mp[x-3][y]==2&&mp[x-2][y]==2&&mp[x-1][y]==2) { gotoxy(32,16); cout<<"黑棋获胜!"; return 0; } //竖 if(mp[x][y+1]==2&&mp[x][y+2]==2&&mp[x][y+3]==2&&mp[x][y+4]==2) { gotoxy(32,16); cout<<"黑棋获胜!"; return 0; } if(mp[x][y-1]==2&&mp[x][y+1]==2&&mp[x][y+2]==2&&mp[x][y+3]==2) { gotoxy(32,16); cout<<"黑棋获胜!"; return 0; } if(mp[x][y-2]==2&&mp[x][y-1]==2&&mp[x][y+1]==2&&mp[x][y+2]==2) { gotoxy(32,16); cout<<"黑棋获胜!"; return 0; } if(mp[x][y-3]==2&&mp[x][y-2]==2&&mp[x][y-1]==2&&mp[x][y+1]==2) { gotoxy(32,16); cout<<"黑棋获胜!"; return 0; } if(mp[x][y-4]==2&&mp[x][y-3]==2&&mp[x][y-2]==2&&mp[x][y-1]==2) { gotoxy(32,16); cout<<"黑棋获胜!"; return 0; } //斜'\' if(mp[x+1][y+1]==2&&mp[x+2][y+2]==2&&mp[x+3][y+3]==2&&mp[x+4][y+4]==2) { gotoxy(32,16); cout<<"黑棋获胜!"; return 0; } if(mp[x-1][y-1]==2&&mp[x+1][y+1]==2&&mp[x+2][y+2]==2&&mp[x+3][y+3]==2) { gotoxy(32,16); cout<<"黑棋获胜!"; return 0; } if(mp[x-2][y-2]==2&&mp[x-1][y-1]==2&&mp[x+1][y+1]==2&&mp[x+2][y+2]==2) { gotoxy(32,16); cout<<"黑棋获胜!"; return 0; } if(mp[x-3][y-3]==2&&mp[x-2][y-2]==2&&mp[x-1][y-1]==2&&mp[x+1][y+1]==2) { gotoxy(32,16); cout<<"黑棋获胜!"; return 0; } if(mp[x-4][y-4]==2&&mp[x-3][y-3]==2&&mp[x-2][y-2]==2&&mp[x-1][y-1]==2) { gotoxy(32,16); cout<<"黑棋获胜!"; return 0; } //斜'/' if(mp[x-1][y+1]==2&&mp[x-2][y+2]==2&&mp[x-3][y+3]==2&&mp[x-4][y+4]==2) { gotoxy(32,16); cout<<"黑棋获胜!"; return 0; } if(mp[x+1][y-1]==2&&mp[x-1][y+1]==2&&mp[x-2][y+2]==2&&mp[x-3][y+3]==2) { gotoxy(32,16); cout<<"黑棋获胜!"; return 0; } if(mp[x+2][y-2]==2&&mp[x+1][y-1]==2&&mp[x-1][y+1]==2&&mp[x-2][y+2]==2) { gotoxy(32,16); cout<<"黑棋获胜!"; return 0; } if(mp[x+3][y-3]==2&&mp[x+2][y-2]==2&&mp[x+1][y-1]==2&&mp[x-1][y+1]==2) { gotoxy(32,16); cout<<"黑棋获胜!"; return 0; } if(mp[x+4][y-4]==2&&mp[x+3][y-3]==2&&mp[x+2][y-2]==2&&mp[x+1][y-1]==2) { gotoxy(32,16); cout<<"黑棋获胜!"; return 0; } } m++;//不要忘记++m } return 0;//这个没什么用了,不过比赛时不要忘记加哦,否则判0分 }
不知道你是不是想知道影响植物呼吸作用的因素:1.温度。温度会影响酶的活性从而影响呼吸作用。2.氧气的浓度。植物呼吸需要氧气作为原材料。3.水。水也是原料之一。4.二氧化碳的浓度。二氧化碳是呼吸的产物,如果浓度太高会抑制呼吸。当然植物的呼吸作用是一个复杂的过程,但主要是上面的一些因素和呼吸作用有关,希望对你有帮助。
如果你不懂中文,
你将永远不会懂,
山可以叫翠微,
海可以叫苍渊,
云是仙凝,
风是扶摇,
太阳叫扶光,
月亮叫望舒;
如果你不懂中文,
你不会知道“天涯”有多远,
“断肠”是一种怎样的思念。
你体会不到有一种“愁”,
能“恰似一江春水向东流”;
你体会不到有一种“喜”,
可以“漫卷诗书喜欲狂”;
你体会不到有一种悲,
叫做“十年生死两茫茫”。
我骄傲我是中国人,
我骄傲我懂中文,
这世界上再也没有第二种语言能像中文一样,
变幻出如此多的美丽,
蕴含着如此深的情愫,
中文之美,
美的无与伦比,
中文之美,
美的无法形容。
中文的句子很美:
翩若惊鸿,婉若游龙。
清风徐来,水波不兴。
如花美眷,似水流年。
疏影横斜水清浅,暗香浮动月黄昏。
梨花院落溶溶月,柳絮池塘淡淡风。
漠漠水田飞白鹭,阴阴夏木啭黄鹂。
落霞与孤鹜齐飞,秋水共长天一色。
生如夏花之绚烂,死如秋叶之静美。
曲曲折折的荷塘上面,弥望的是田田的叶子。
我是天空里的一片云,偶尔投影在你的波心。
撑着油纸伞,
独自彷徨在悠长,
悠长又寂寥的雨巷。
武神赵子龙手游武将朱治技能点评,朱治是武神赵子龙手游中的武将,技能可以对单个敌人造成伤害并附加破甲效果,降低敌人的物防,还可以获得减伤,觉醒后提升生命和格挡,并在格挡后回复生命。今天小编为大家带来的是游戏中武将朱治的技能,希望能对大家有所帮助。
英雄技能
追击:【物理】对敌方单体造成90%-110%攻击伤害
沉雷盾击:【物理】对敌方单体造成180%-200%攻击伤害,60%几率附加【破甲】状态,物防降低60%,持续2回合。自己获得【坚韧】状态,受到的伤害降低15%,持续2回合
觉醒技
生命1:生命+1000
警戒1:上场后,受到的伤害降低16%,持续2回合
抗魏1:受到魏国武将的伤害降低25%