VHDL语言编写乒乓游戏机

来源:百度知道 编辑:UC知道 时间:2024/05/30 14:34:02
要求:两人乒乓游戏机是用8个发光二极管代表乒乓球台,中间两个发光二极管兼做乒乓球网,用点亮的发光二极管按一定方向移动来表示球的运动,在游戏机的两侧各设置发球和击球开关,甲乙双方按乒乓球比赛规则来操作开关。当甲方按动发球开关时,靠近甲方的第一个发光二极管亮,然后发光二极管由甲方向乙方依次点亮,代表乒乓球的移动。当球过网后按照设计者的规定的球位乙方就可以击球。若乙方提前击球或者未击到球,则甲方得分。然后重新发球进行比赛,直到一方积分达到11分为止,积分清零,重新开始新一轮比赛。
设计思路:状态机设置了7个状态,分别是“等待发球状态”,“第一盏灯亮状态”,“第八盏灯亮状态,“球向乙移动状态”,“允许甲击球状态”,“球向甲移动状态”,“允许乙击球状态”。开始时为“等待发球状态”,若甲发球则状态转移到第一盏灯亮状态,若乙发球则转移到第八盏等亮状态。

程序比较复杂,麻烦大家了,编译通过后再送200分~

这个可以用C++来编写,关键在于数值的浮动范围要把握好,不要溢出了,“等待发球状态”,“第一盏灯亮状态”,“第八盏灯亮状态,“球向乙移动状态”,“允许甲击球状态”,“球向甲移动状态”,“允许乙击球状态”可以设置为0-6,然后使r=r+1,结合if语句判断就可以了。

请参考!

关于救火车

救火车总是在最危急的时候出动,努力帮助人们脱离险境.但是很多时候救火车自己身処火海,需要大家拿起脸盆来拨水相救. 救火车在百度知道裏边遇到了很多无私奉献的网友,他们是救火车继续努力救火的动力源泉.感谢每一个热爱百度知道无私奉献的知道同仁们!

这个需要参考相关的游戏程序设置的书籍就可以了