一、專案實驗名稱:實時時鐘
二、實驗功能描述:利用easyx實現顯示時間的小程式,同時學習時間函式的使用。
三、專案模組介紹:
程式最終**:
#include #include #include #define high 480 // 遊戲畫面尺寸
#define width 640
#define pi 3.14159
int main()
outtextxy(center_x - 25, center_y + width/6, "我的時鐘");
getlocaltime(&ti); // 獲取當前時間
// 秒鐘角度變化
secondangle = ti.wsecond * 2*pi/60; // 一圈一共2*pi,一圈60秒,一秒鐘秒鐘走過的角度為2*pi/60
// 分鐘角度變化
minuteangle = ti.wminute * 2*pi/60 + secondangle/60; // 一圈一共2*pi,一圈60分,一分鐘分鐘走過的角度為2*pi/60
// 時鐘角度變化
hourangle = ti.whour * 2*pi/12 + minuteangle/12; // 一圈一共2*pi,一圈12小時,一小時時鐘走過的角度為2*pi/12
// 由角度決定的秒針端點座標
secondend_x = center_x + secondlength*sin(secondangle);
secondend_y = center_y - secondlength*cos(secondangle);
// 由角度決定的分針端點座標
minuteend_x = center_x + minutelength*sin(minuteangle);
minuteend_y = center_y - minutelength*cos(minuteangle);
// 由角度決定的時針端點座標
hourend_x = center_x + hourlength*sin(hourangle);
hourend_y = center_y - hourlength*cos(hourangle);
setlinestyle(ps_solid, 2);
setcolor(yellow);
line(center_x, center_y, secondend_x, secondend_y); // 畫秒針
setlinestyle(ps_solid, 5);
setcolor(blue);
line(center_x, center_y, minuteend_x, minuteend_y); // 畫分針
setlinestyle(ps_solid, 10);
setcolor(red);
line(center_x, center_y, hourend_x, hourend_y); // 畫時針
flushbatchdraw();
sleep(10);
setcolor(black);
setlinestyle(ps_solid, 2);
line(center_x, center_y, secondend_x, secondend_y); // 隱藏前一幀的秒針
setlinestyle(ps_solid, 5);
line(center_x, center_y, minuteend_x, minuteend_y); // 隱藏前一幀的分針
setlinestyle(ps_solid, 10);
line(center_x, center_y, hourend_x, hourend_y); // 隱藏前一幀的時針 }
endbatchdraw();
getch(); // 按任意鍵繼續
closegraph(); // 關閉繪圖視窗
return 0;
}
六、實驗總結:
這個程式定義的變數比較多,對於時間函式看的不是太明白,另外vs2017的操作比較難,先要裝乙個easyx,然後按照打的最終**執行,發現錯誤,於是複製隨書資源的**,結果一樣錯誤,最後在室友的幫助下成功截圖。
感想:vs根本不適合我哈哈哈哈。
2019春第三次課程設計實驗報告
一 實驗專案名稱 實時時鐘 二 實驗專案功能描述 實時時鐘的縮寫是rtc real time clock rtc 是積體電路,通常稱為時鐘晶元。實時時鐘晶元是日常生活中應用最為廣泛的消費類電子產品之一。它為人們提供精確的實時時間,或者為電子系統提供精確的時間基準,目前實時時鐘晶元大多採用精度較高的晶...
2019春第三次課程設計實驗報告
實時鐘錶 由秒針的轉動,帶動分針的轉動,以及再帶著時針的轉動。同時我們的鐘錶是可以與我們準確的時間相聯絡,也就是說這是乙個比較準確的時間點,以及是非常簡便的,當然秒針轉一圈,分針動一下,以及分針轉一圈,時針動一下,採用的是用角度來進行計算的,以及結束一圈的結束點以及起始點,都是採用的角度的結算。問題...
2019春年第三次課程設計實驗報告
2019春年第三次課程設計實驗報告 簡單的畫圖遊戲開發畫三個圖,比如圓,變化的直線 問題 這次還是自己做乙個遊戲,這次我所遇到的問題是 不懂那個為總會報錯,比如outtextxy 和 getchar 兩個函式 解決過程 由於這兩個函式太老了,被淘汰了,更新了,需要在設定裡,消除這個警告。做人太難了吧...