首页 > 其他分享 >随机组句小游戏-V1.13版本

随机组句小游戏-V1.13版本

时间:2024-10-05 18:24:28浏览次数:6  
标签:string 机组 V1.13 c% 小游戏 一起 bool01 105 cout

玩法:随机抽取地点人物事件,来组句

2024/10/03 进行微调.

\(代码/Code:\)

#include<bits/stdc++.h>
#include<windows.h>
#define SM_ printf("%c%c%c%c%c%c",-64,-18,-278,-59,-319,-40);
using namespace std;
int s1,s2,s3,xz1,bool01;
string copy_;
string place[105]= {"在学校里","在餐厅里","在厕所里","在家里","在上课时","在成年公寓里","在小树林里","在臭水沟里","在上厕所时","在床上","在女生宿舍里","在女厕里","在讲台上","在粪坑里","在打游戏时","在晚上时","在打架时"};
string with[105]= {"和老师一起","和孙海洋一起","和妈妈一起","抱着空调","和一个男生一起","和对象一起","抱着姐姐","和华子睿一起","与李佳俊一起","叼着鞋子","和东施","与一个女生一起","和肖明洋一起","和小蜜蜂一起","和孟祥帅一起","和吴俊宇一起","骑着孙海洋"};
string done[105]= {"吃屎","同床共枕","啃脚丫","流口水","亲吻","像狗一样死去","阴暗的爬行","跳钢管舞","遨游太空","扣鼻屎","畅谈人生","一起吃大餐","洗澡","兰花指并说哥哥来啦?","滚来滚去","肘击劳大","用脚洗脸","亲密"};
void Slowsay(string s) {
	for (int i = 0; s[i]; i++) {
		cout << s[i];
		int ttt;
		for (int i = 1; i <= 1000000; i++)ttt++;
	}
}
void Copy(string TempBin) { //复制至剪切板
	HGLOBAL hMemBin = NULL;
	PCHAR   LockBin = NULL;
	OpenClipboard(NULL);
	EmptyClipboard();
	hMemBin = GlobalAlloc(GMEM_MOVEABLE, TempBin.size() + 1);
	LockBin = (PCHAR)GlobalLock(hMemBin);
	RtlMoveMemory(LockBin, TempBin.c_str(), TempBin.size() + 1);
	GlobalUnlock(hMemBin);
	LockBin = NULL;
	SetClipboardData(CF_TEXT, hMemBin);
	CloseClipboard();
}
void Color(int a) { //改变单字颜色 (白蓝绿紫红靛黄)
	if(a==0) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);
	if(a==1) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE);
	if(a==2) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);
	if(a==3) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE);
	if(a==4) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);
	if(a==5) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);
	if(a==6) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);
}
void swap_pwd()
{
	srand((unsigned)time(NULL));
	swap(place[0],place[1]);swap(place[2],place[3]);swap(place[4],place[5]);swap(place[6],place[7]);swap(place[8],place[9]);swap(place[10],place[11]);swap(place[12],place[13]);swap(place[14],place[15]);
	swap(with[0],with[1]);swap(with[2],with[3]);swap(with[4],with[5]);swap(with[6],with[7]);swap(with[8],with[9]);swap(with[10],with[11]);swap(with[12],with[13]);swap(with[14],with[15]);
	swap(done[0],done[1]);swap(done[2],done[3]);swap(done[4],done[5]);swap(done[6],done[7]);swap(done[8],done[9]);swap(done[10],done[11]);swap(done[12],done[13]);swap(done[14],done[15]);
}
int main() {
	while(true) {
		Color(0),Slowsay("请问你自己选择还是由电脑选择? (输入1为自己选||0为电脑选)  ");
		Color(6),cout<<' '<<' '<<' ';SM_;
		cout<<"制作. \n\n";
		cin>>xz1;
		cout<<"\n";
		switch(xz1) {
			case 1: {
				hxq: Color(3),Slowsay("请输入3个小于等于16且大于等于0的数,每两个数之间要有一个空格.\n\n");
				Color(1),cin>>s1>>s2>>s3;
				bool01=rand()%2;
				if(bool01) swap_pwd();
				if(s1<0||s2<0||s3<0||s1>17||s2>17||s3>17)
				{
					Color(6),cout<<"输入似乎有点错误,请重新输入~\n\n"; 
					goto hxq;	
				}
				Color(2),Slowsay("抽选中...\n\n");
				Sleep(1200);
				Color(6),cout<<place[s1]<<with[s2]<<done[s3]<<'\n';
				copy_=place[s1]+with[s2]+done[s3];
				Copy(copy_);
				Color(4),Slowsay("\n内容已复制.\n\n");
				Color(1),system("pause\n\n");
				break;
			}
			case 0: {
				srand((unsigned)time(NULL));
				s1=rand()%17-1;
				s2=rand()%17-1;
				s3=rand()%17;
				bool01=rand()%2;
				if(bool01) swap_pwd();
				Color(2),Slowsay("抽选中...\n\n");
				Sleep(1200);
				Color(6),cout<<place[s1]<<with[s2]<<done[s3]<<'\n';
				copy_=place[s1]+with[s2]+done[s3];
				Copy(copy_);
				Color(4),Slowsay("\n内容已复制.\n\n");
				Color(1),system("pause\n\n");
				break;
			}
			default:{
				Color(3),Slowsay("输入错误,请重新输入~\n\n");
				break;
			}
		}
	}
	return 0;
}

标签:string,机组,V1.13,c%,小游戏,一起,bool01,105,cout
From: https://www.cnblogs.com/yuhxq/p/18448225

相关文章

  • 小游戏-扫雷简易版
    雷的个数和棋盘大小可以随意改变一、test.c(主程序)#include"game.h"voidmenu(){ printf("****************************\n"); printf("*****开始游戏-1*****\n"); printf("*****结束游戏-0*****\n"); printf("**************......
  • C语言1—100的数字炸弹小游戏
    #define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h> #include<stdlib.h>#include<time.h>void menu(){printf("1=开始游戏\n");printf("0=不进行游戏\n");printf("请选择:");}void game(){int num=rand()%100+1; int inp......
  • 小游戏-三子棋
    目录一、头文件(game.h)二、主程序(test.c)三、调用函数程序(game.c)一、头文件(game.h)#defineRow3#defineCol3#include<stdio.h>#include<stdlib.h>#include<time.h>//头文件中声明函数//棋盘初始化voidchessboard_initialize(charboard[Row][Col],......
  • python贪吃蛇小游戏
    1.简介使用了turtle库来创建图形界面,你可以使用键盘的W、A、S、D键来控制蛇的移动方向。蛇吃到食物后,身体会增长,如果蛇撞到自己或者游戏边界,游戏就会结束。2.代码importturtleimporttimeimportrandomdelay=0.1#生成食物的位置food=turtle.Turtle()food......
  • 495. 响应式潮流小游戏网页 大学生期末大作业 Web前端网页制作 html+css+js
    目录一、网页概述二、网页文件 三、网页效果四、代码展示1.html2.CSS3.JS五、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强六、更多推荐欢迎光临仙女的网页世界!这里有各行各业的Web前端网页制作的案例,样式齐全新颖,并持续更新!感谢CSDN,提供了这......
  • 软件设计师:01计算机组成与结构
    文章目录一、校验码1.奇偶校验码2.海明码3.循环冗余检验码二、原码反码补码移码三、浮点数表示法1.浮点数相加时四、寻址方式五、CPU1.访问速度2.cpu的组成六、RISC和CISC(<fontcolor=red>只用记住不同就可以)七、冗余技术1.结构冗余2.信息冗余3.时间冗余4.冗余附件......
  • 计算机组成原理408第五章中央处理器知识点快速回顾二轮复习
    CPU由运算器和控制器这样的两大部件来组成,那么运算器由ACC累加寄存器,乘商寄存器,还有若干个通用寄存器以及算术逻辑单元alu来组成。那除了这些寄存器,还有alu之外,还会有一些其他的重要的寄存器,我们在之前没有介绍过。运算器主要负责对数据进行处理,也就是算术运算和逻辑运......
  • 自制小游戏,猜字母。
     近日闲来无事,做了一个猜字母的小游戏。原型是switch平台的《51GAME》,如有问题,希望可以指出谢谢。#include<iostream>#include<conio.h>#include<ctime>#include<string>usingnamespacestd;voids1();voids2();voids3();voids4();voidstartw();voidendd();......
  • turtle实现贪吃蛇小游戏
    今天分享一篇利用python的turtle库实现贪吃蛇小游戏,适合初学者的朋友学习技术点:函数应用time库应用random库应用turtle库应用无身体碰撞的版本,完整代码先附上importturtleimportrandomimporttimedelay=0.1#延迟时间score=0#当前分数high_score......
  • 在ARM开发板上实现2048小游戏
     event.h屏幕点击事件.h文件:获取屏幕的xy坐标,获取手指滑动的方向,获取点击事件。#ifndef__EVENT_H_#define__EVENT_H_#include<stdio.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include<unistd.h>#include<dirent.h>#inclu......