2019春第三次課程設計實驗報告

2022-08-23 23:21:10 字數 2278 閱讀 4267

一、專案實驗名稱:實時時鐘

二、實驗功能描述:利用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 兩個函式 解決過程 由於這兩個函式太老了,被淘汰了,更新了,需要在設定裡,消除這個警告。做人太難了吧...