1樓:匿名使用者
大部分程式語言中, 螢幕上的每一個點都可以通過座標來表示,也可以通過程式設計控制在某個點上實現輸出特定字元.
c語言中,如果不是用圖形模式的話,就只能控制在特定位置輸出字元類.如果是用了圖形模式,就可以同時輸出圖形以及字元(實際上所有圖形或字元都是通過畫點陣來構成的).
鍵盤上輸入的每一個鍵都有個鍵值(ascii碼值),通過人為檢測輸入的鍵值可以判斷出輸入鍵是什麼鍵.如 回車鍵(enter)的值是13.同樣,左右上下的鍵也有一個值.
回到lz的問題:程式輸入時,通過迴圈檢測輸入的鍵值,如果是左鍵,就把輸出物件的座標(x,y)改變成(x-delete,y)
(delete的值按自己需要而定.如果想讓使用者感覺移動得快點,值就大點.想慢點,就小一點)
並擦除螢幕上原來的輸出,再在新座標位置上重新輸出物件.就會給使用者視覺上造成物體物件在移動的感覺了.
純屬個人理解,如有錯漏,請多多指正.
2樓:哈迪斯的狗
把你郵箱發貼上,我發個給你
3樓:匿名使用者
不知你看過俄羅斯方塊的**沒,那裡面就是通過鍵盤移動方塊,具體是用bioskey()函式實現,你自己研究研究
急求c語言程式設計, 就是讓一個運動的東西,通過我鍵盤按下上下左右鍵進行移動! 給個例子!
4樓:釋寧泥緞
按鍵的同時檢測
如果實在遊戲裡面
windows.h,stdio.h
c|=4;
c|=8;
if(c&4&&c&8)
用了getasynckeystateapi的函式,這個函式的使用方法很有特點
用了get監測按鍵按下,然後c分別和4,8來或運算,然後if再用與運算監測,確實按下了那兩個按鍵之後執行什麼,當然在加&&,可以監測多個按鍵
5樓:匿名使用者
說一下大概程式設計思想。新建mfc工程,新增控制元件,建立類嚮導,新增鍵盤訊息和一些函式即可,很簡單的。
6樓:小小好客
利用中斷掃描來執行,加選擇語句就實現
c語言 關於用鍵盤的上下左右箭頭控制移動的問題
7樓:金色潛鳥
int x=1,y=1,i; // 用 1,與你的條件語句匹配int cmd,keycode; // 用 int 型if(keycode==75)
else if(keycode==77)
else if(keycode==72)
else if(keycode==80)
c語言中如何做到通過鍵盤控制一個圖形運動,按上下左右移動,並且能發射炮彈是用easyx畫出的圖形 5
8樓:
讓其相應鍵盤訊息,在訊息相應**中,不斷的在螢幕的相應位置上去重繪你的圖形,你的圖形就得到了你的控制了
怎麼用c語言讓一個字元動起來,可以控制上下左右 10
9樓:
//簡單編了一個小程式,是這樣不?
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
int main()
system("cls");
for(j=0;j
c語言程式設計 鍵盤移動麻煩,大牛們是怎樣打字的
10樓:匿名使用者
如果是單純的c編寫的話, 可以試試vi/vim編輯器。
雖然學起來複雜了一點,但是學通了, 用起來那那是很順暢的。
它的移動鍵是在普通模式的hjkl這四個鍵。
工欲善其身,必先利其器。
最後祝你程式設計愉快。
---危機憂慮拯救團 敬上 望採納
11樓:匿名使用者
你應該試試 左手ctrl+上下左右 的移動速度。
12樓:丶菜籽
話說不是左手應該是右手吧?
還算比較方便吧。
急求C語言程式設計高手來,急求!!!!! c語言程式設計大賽口號主題
include define n 4 void main for i 0 i for j 0 j printf n 加分吧。include define n 4 main for i 0 i printf 主次對角線元素之和 d n sum 補充 偶數階矩陣,沒有中間的數,不存在加兩次的情況!改過了...
c語言程式設計有關程式設計題,急求答案
莫做壞人 你也太多了吧 誰也可以有時間一次寫完啊 起碼100啦 最好分開 那就每道題 那總分就可以加 20 9 100 280啦 那樣大家都好啦 別這樣做 你這樣做 可以多少分啊 10 20 30 天和地的差別 就20分,不考慮!呵呵,開玩笑,我不會! 可惜這幾天天天有考試,要不我就花個半小時給你全...
C語言程式設計(指標)作業啊,急,C語言程式設計的題目,急!!!(剛上大一,大神們不要搞得太複雜)
1.include stdio.h include stdlib.h include string.h void main int fun char p 2。int strcmp char s1,char s2 return a c語言程式設計的題目,急!剛上大一,大神們不要搞得太複雜 這個看不懂呀...