| HOME | PS3 | PSVita | PSP | WiiU | 3DS | DS | Xbox One | XBOX360 | PC | OCG |

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


秋花のプチコンmkIIプログラミング-第5回-~アナログ時計~

 

正弦,余弦を用いたアナログ時計の製作




ゲームプログラミングをする上で三角関数は必須といって良いだろう。

座標を計算する為によく使う。

自由にゲームを作りたいなら覚えておくべきである。

ゲームでなくとも覚えておくと役に立つ。

今回もとりあえずプログラムを載せる。

CLS
OP = 99
HL = 45
ML = 65
SL = 75
DL1 = 72
DL2 = 77
OS = 0
GCOLOR 15

@MAIN
FOR I = 0 TO 1 STEP 0
TMREAD(TIME$), H, M, S
IF OS == S THEN WAIT 1 ELSE I = 2
NEXT

IF S != 0 THEN BGMPLAY "@128O1B" ELSE IF M != 0 THEN BGMPLAY "@128O5A" ELSE BGMPLAY "@128O3E"
GCLS 0

GCIRCLE 100, 100, 80
GCIRCLE OP, OP, 2

HA = (H + M / 60 - 3) / 6 * PI()

RINTA = HL * COS(HA)
GOSUB @RINT
HCOS = RINTA

RINTA = HL * SIN(HA)
GOSUB @RINT
HSIN = RINTA

GLINE OP, OP OP + HCOS, OP + HSIN

MA = (M - 15) / 30 * PI()

RINTA = ML * COS(MA)
GOSUB @RINT
MCOS = RINTA

RINTA = ML * SIN(MA)
GOSUB @RINT
MSIN = RINTA

GLINE OP, OP, OP + MCOS, OP + MSIN

SA = (S - 15) / 30 * PI()

RINTA = SL * COS(SA)
GOSUB @RINT
SCOS = RINTA

RINTA = SL * SIN(SA)
GOSUB @RINT
SSIN = RINTA

GLINE OP, OP, OP + SCOS, OP + SSIN

FOR I = 1 TO 12

DA = (I - 3) / 6 * PI()

RINTA = DL1 * COS(DA)
GOSUB @RINT
DCOS1 = RINTA

RINTA = DL1 * SIN(DA)
GOSUB @RINT
DSIN1 = RINTA

RINTA = DL2 * COS(DA)
GOSUB @RINT
DCOS2 = RINTA

RINTA = DL2 * SIN(DA)
GOSUB @RINT
DSIN2 = RINTA

GLINE OP + DCOS1, OP + DSIN1, OP + DCOS2, OP + DSIN2

NEXT
OS = S
GOTO @MAIN
END

@RINT
RINTA = FLOOR(RINTA + 0.5)
RETURN

 

このプログラムはBASICだと却って面倒だ。

四捨五入が欲しいし,関数を定義したい。

せめてコピペが出来れば楽なのに……。

もう少し簡略化することも出来そうだ。

ともあれ,これで時針,分針,秒針付きのアナログ時計が完成である。

解説は次回。

関連記事


この記事に拍手する     にほんブログ村 ゲームブログへ このエントリーをはてなブックマークに追加
この記事に含まれるタグ :  秋花     3DS     DSi     プチコンmkII     秋花のプチコンmkIIプログラミング     BASIC言語     SmileBASIC    

コメント:

投稿欄

  • URL
  • コメント:
  • パスワード
  • 秘密
  • 管理者にだけ表示を許可する
トラックバック:
URL:http://afignaz.blog.fc2.com/tb.php/333-0e096001

ゲーム


アニメ


漫画・ラノベ・BL


プロフィール

アフィグナス

Author:
 きんとす
 秋花
 TKG
 SERAHU
(順不同)



秋花
担  当:ブログ管理
主な記事:XBOX・PC周辺機器

秋花
技術者
Windows Phone使用者



TKG
担  当:編集製作・Twitter
主な記事:Sonyのステマ・ニュース

TKG
宣伝者
身の回りがSonyだらけ



きんとす
担当:怠け者
主な記事:オールジャンル・プレイレビュー
TKG
やる気スイッチどこにあるんだろ~


SERAHU
担当:任天堂のステマ
主な記事:DS・3DS
TKG
レアキャラ
DSソフト大量所持罪
プレイレビューを中心に活躍してくれるはず


4人の管理人で記事を更新していきます!
日々、リピーターを増やしていけるように頑張りますp(・∩・)q

今後とも当ブログをよろしくお願いします(^ー゜)ノ

ご意見・要望

カテゴリ


挨拶



最新記事


最新コメント


リンク


RSSリンクの表示


検索フォーム


ブロとも申請フォーム


月別アーカイブ


カウンター


ページジャンプ

全1ページ中
1ページ目
Presented by 遊んだら仲間だ。 篇GAME

Sponsored Link


  
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。