建设银行官方网站首页个人登录,百度指数官方网站,葫芦岛网站建设找思路,石家庄视频剪辑培训学校2023年8月23日#xff0c;周三上午
今天上午花了一个小时来实现这个 这个程序在碰到边界时会发出声音#xff0c;
通过调用Windows API的Beep函数来实现。 #includeWindows.h
#includeconio.h
#includeiostream
#includecstdlibconst int …2023年8月23日周三上午
今天上午花了一个小时来实现这个 这个程序在碰到边界时会发出声音
通过调用Windows API的Beep函数来实现。 #includeWindows.h
#includeconio.h
#includeiostream
#includecstdlibconst int OPTIONS_NUMBER 4;//规定选项数量int optionIndex 0;//全局变量方便下面这几个函数之间进行通信struct Option{//放在结构体里面可以方便以后拓展std::string optionText;
};//创建OPTIONS_NUMBER个选项
Option options[OPTIONS_NUMBER];//初始化选项内容
void initOptions() {options[0].optionText 选项0;options[1].optionText 选项1;options[2].optionText 选项2;options[3].optionText 选项3;
}//打印选项
void draw(int index) {system(cls);//清理屏幕for (int i 0; i OPTIONS_NUMBER; i) {//打印选项if (iindex) {std::cout options[i].optionText std::endl;}else {std::cout options[i].optionText std::endl;}}
}//处理按键W和S实现上下移动“”
void processKeys(char key) {switch (key){case w:case W:if ((optionIndex - 1) 0) {Beep(1000,200);//Windows API函数用于发出蜂鸣break;}optionIndex optionIndex - 1;break;case s:case S:if ((optionIndex 1) 3) {Beep(1000, 200);//Windows API函数用于发出蜂鸣break;}optionIndex optionIndex 1;break;default:break;}
}int main() {initOptions();while (1) {draw(optionIndex);char key _getch();processKeys(key);}
}