|
現(xiàn)在說一下其中一個最簡單的小程序:彈跳小球 ———————————————LINE———————————————— 首先我們知道,在窗口的坐標系原點是在窗口左上角的,如圖所示 然后我們?nèi)绻朐谶@個坐標系里面的某個點上畫出一個小球,那么它的坐標系應(yīng)該就是這樣的 轉(zhuǎn)換到c語言的思維的話:X0既是打印出X0個“\n”,Y0既是打印出Y0個空格!!!! SO 代碼如下 #include <stdio.h>↓↓↓↓編譯好的效果就像這樣↓↓↓↓ 如果想讓小球往上(往下)運動要怎么辦呢? 我們看前面的那個圖就可以知道,只要X軸保持不變,Y軸往上做減法就可以完成,所以 從運行效果中可以知道,小球會一直往上運動,沒有停止 為什么呢? 因為我們沒有設(shè)定邊界,所以球碰到邊緣也不會停止 所以我們在程序中加入兩個變量:頂部和底部 int TOP = 1;并且規(guī)定當小球達到窗口的頂部和底部時做反方向運動 但在做反方向運動時,需要有個和正常運動相反的速度,所以加入一個變量:速度 在正常運動時,speed變量為正數(shù),當觸碰邊緣時,speed變量為負數(shù),使得小球反方向運動 int speed =1;根據(jù)效果圖可知,小球在做上下來回跳動
由此可知,如果想上下左右跳動,只需在Y軸上也增加左右邊界,使得觸碰到左右邊界的時候小球做相反方向運動,即可完成小程序的初步效果,實現(xiàn)出小球來回跳動的效果。 源碼如下: PS:如果覺得小球跳動速度太快,可以添加一些延時代碼令小球速度減緩,具體可自行百度 --------------------- 作者:吳童鞋丶 |
|
|
來自: GhostTrees > 《編程語言》