官术网_书友最值得收藏!

2.3 按空格鍵讓小球向上飛

本節(jié)講解如何實現(xiàn)按空格鍵讓小球向上飛,完整代碼參見配套資源中的2-3-2.cpp,掃描右側二維碼觀看視頻效果“2.3 按空格鍵讓小球向上飛”。

2.3 按空格鍵讓小球向上飛

_kbhit()函數(shù)可以響應鍵盤的輸入,當有鍵盤輸入時返回1,否則返回0。在2-3-1.cpp中,當用戶按下某個鍵時,執(zhí)行if (_kbhit())內的語句。首先獲得用戶輸入的字符,并存儲在變量input中,如果用戶按下的是空格鍵,則輸出提示文字。

2-3-1.cpp

 1    #include <graphics.h>
 2    #include <conio.h>  
 3    #include <stdio.h>  
 4    int main()  
 5    {  
 6        while (1)  // 一直循環(huán)  
 7        {  
 8            if (_kbhit())// 當按鍵時  
 9            {  
10                char input = _getch(); // 獲得輸入字符  
11                if (input == ' ') // 當按下空格鍵時  
12                    printf("按下了空格!\n");  
13            }  
14        }  
15        return 0;  
16    } 

在2-2.cpp小球的自由落體程序中添加下方代碼,實現(xiàn)按下空格鍵后小球向上運動(賦予小球一個向上的初速度)。

2-3-2.cpp

24        while (1) // 一直循環(huán)
25        {  
26            if (_kbhit()) // 當按鍵時  
27            {  
28                char input = _getch(); // 獲得輸入字符  
29                if (input == ' ') // 當按下空格鍵時  
30                    bird.vy = -10; // 給小球一個向上的速度  
31            } 
主站蜘蛛池模板: 分宜县| 雅安市| 苏尼特右旗| 通城县| 柳州市| 尉氏县| 孝义市| 高州市| 灵石县| 绵阳市| 乌审旗| 宜章县| 克什克腾旗| 乐清市| 兴安盟| 璧山县| 富蕴县| 靖远县| 建始县| 北流市| 文山县| 临夏县| 洛浦县| 东城区| 唐河县| 汨罗市| 大丰市| 广昌县| 启东市| 辉南县| 吴忠市| 江孜县| 阳新县| 周宁县| 保德县| 嘉黎县| 柳江县| 互助| 德钦县| 淮南市| 洛南县|