【黑历史】C++实现Memory记忆游戏和五子棋

这是我初学C++时的黑历史渣作
当时貌似只学到定义变量,数组随机数啥的我都是问老师
根本没用到啥结构体啥指针
不喜勿喷呀
Memory

#include<stdio.h>
#include<stdlib.h>
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main(){
	cout << "Memory\nASDW移动,Q选择" ;
	srand((unsigned)time(0));
	int t[4][6]={0},m[4][6]={0},x,y,xx=0,yy=0,xxx=1,yyy=0,state=0,n1,n2,n1x,n1y,n2x,n2y,time,step=0,ti;
	//create 
	char key; 
    for(int i = 1;i < 13;i++){
       for(int j = 1;j < 3;j++){
       	x = int(rand())%6;
       	y = int(rand())%4;
       	 while(t[y][x] != 0){
       	 	x = int(rand())%6;
       	    y = int(rand())%4; 
			}	
		t[y][x] = i;
	   }
    }
    //playing
    while(ti<12)
    {
    	//draw 
    	if(m[yy][xx]==0){m[yy][xx] = 99;} 	
    	if(m[yyy][xxx]==99){m[yyy][xxx] = 0;} 
    	for(int j = 0 ;j < 4;j++){
	   	cout<<endl;
	    	for(int i = 0 ;i < 6;i++){
	    	cout<<m[j][i]<<"  ";
	    	}
	    }
	cout<<endl;  
	
	    //key
 cin >> key;
    	if(key=='w'){xxx = xx;yyy = yy;yy--;}
    	if(key=='s'){xxx = xx;yyy = yy;yy++;}
    	if(key=='a'){xxx = xx;yyy = yy;xx--;}
    	if(key=='d'){xxx = xx;yyy = yy;xx++;}
    	if(xx>5)xx=0;
		if(xx<0)xx=5; 
		if(yy>3)yy=0;
		if(yy<0)yy=3; 
    	
		if(key=='q' and state == 1){
		m[yy][xx] = t[yy][xx];
		n2 = t[yy][xx];
		n2x = xx;
		n2y = yy;
		state = 2;
		step++;
		}
		
    	if(key=='q' and state == 0){
		m[yy][xx] = t[yy][xx];
		n1 = t[yy][xx];
		n1x = xx;
		n1y = yy;
		state = 1;
		step++;
		}
		
		//test
		if(state == 2){
			if(n1 == n2){
				state = 0;
				ti++;
			}
			else{
				system("cls");
				for(int j = 0 ;j < 4;j++){
	   			cout<<endl;
	    			for(int i = 0 ;i < 6;i++){
	    			cout<<t[j][i]<<"  ";
	    			}
	   			}
	   			//time frozen 
	for(int time = 0;time <= 100000000;time++){}
				m[n1y][n1x] = 0;
				m[n2y][n2x] = 0;
	    	state = 0;	
			}
		}

		//clear
    system("cls");
	}
	//end
cout<<"You Win"<<endl;
cout<<"Step: "<<step; 
	return 0;
}

五子棋

#include<stdio.h>
#include<stdlib.h>
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main(){
	cout << "Chess\nASDW移动,J选择" ;
	int m[20][20]={0},x,y,xx=0,yy=0,xxx=1,yyy=0,n=1,tx=0,ty=0,t=0,tt=0;
	char key;

    //playing
    while(tt!=1)
    {
    	//draw
    	if(m[yy][xx]==0){m[yy][xx] = n;}
    	if(m[yyy][xxx]==1 or m[yyy][xxx]==2){m[yyy][xxx] = 0;}

    	for(int j = 0 ;j < 20;j++){
	   	cout<<endl;
	    	for(int i = 0 ;i < 20;i++){
	    	cout<<m[j][i]<<"   ";
	    	}
	    }
	cout<<endl;

	    //key
	cin >> key;
    	if(key=='w'){xxx = xx;yyy = yy;yy--;}
    	if(key=='s'){xxx = xx;yyy = yy;yy++;}
    	if(key=='a'){xxx = xx;yyy = yy;xx--;}
    	if(key=='d'){xxx = xx;yyy = yy;xx++;}
    	if(xx>19)xx=0;
		if(xx<0)xx=19;
		if(yy>19)yy=0;
		if(yy<0)yy=19;
		//change
		if(key=='j'){
			m[yy][xx] = 10+n;
			ty=0;tx=0;t=0;tt=0;
			while(m[yy+ty][xx+tx]==10+n){t++;ty++;}
			if(t==5)tt=1;

			ty=0;tx=0;t=0;
			while(m[yy+ty][xx+tx]==10+n){t++;tx++;}
			if(t==5)tt=1;

			ty=0;tx=0;t=0;
			while(m[yy+ty][xx+tx]==10+n){t++;ty--;}
			if(t==5)tt=1;

			ty=0;tx=0;t=0;
			while(m[yy+ty][xx+tx]==10+n){t++;tx--;}
			if(t==5)tt=1;

			ty=0;tx=0;t=0;
			while(m[yy+ty][xx+tx]==10+n){t++;ty++,tx++;}
			if(t==5)tt=1;

			ty=0;tx=0;t=0;
			while(m[yy+ty][xx+tx]==10+n){t++;ty++;tx--;}
			if(t==5)tt=1;

			ty=0;tx=0;t=0;
			while(m[yy+ty][xx+tx]==10+n){t++;ty--;tx--;}
			if(t==5)tt=1;

			ty=0;tx=0;t=0;
			while(m[yy+ty][xx+tx]==10+n){t++;ty--;tx++;}
			if(t==5)tt=1;


			if(n==1)n=2;
			else{n=1;}
		}
		//clear
    system("cls");
	}
	//end
	if(n==1)n=2;
	else{n=1;}
	cout << "Player" << n << " Wins!";
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值