建设银行官方网站首页个人登录,行业协会网站织梦模板,长春地区网站建设,包做包装的网站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);}
}