Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 2c2
- < * oneko - X11 $@G-(J
- ---
- > * oneko - X11 猫
- 12c12
- < * $@%0%m!<%P%kJQ?t(J
- ---
- > * グローバル変数
- 15,16c15,16
- < char *ClassName = "Oneko"; /* $@%3%^%s%IL>>N(J */
- < char *ProgramName; /* $@%3%^%s%IL>>N(J */
- ---
- > char *ClassName = "Oneko"; /* コマンド名称 */
- > char *ProgramName; /* コマンド名称 */
- 18,26c18,26
- < Display *theDisplay; /* $@%G%#%9%W%l%$9=B$BN(J */
- < int theScreen; /* $@%9%/%j!<%sHV9f(J */
- < unsigned int theDepth; /* $@%G%W%9(J */
- < Window theRoot; /* $@%k!<%H%&%#%s%I%&$N#I#D(J */
- < Window theWindow; /* $@G-%&%#%s%I%&$N#I#D(J */
- < char *WindowName = NULL; /* $@G-%&%#%s%I%&$NL>A0(J */
- < Window theTarget = None; /* $@L\I8%&%#%s%I%&$N#I#D(J */
- < char *TargetName = NULL; /* $@L\I8%&%#%s%I%&$NL>A0(J */
- < Cursor theCursor; /* $@$M$:$_%+!<%=%k(J */
- ---
- > Display *theDisplay; /* ディスプレイ構造体 */
- > int theScreen; /* スクリーン番号 */
- > unsigned int theDepth; /* デプス */
- > Window theRoot; /* ルートウィンドウのID */
- > Window theWindow; /* 猫ウィンドウのID */
- > char *WindowName = NULL; /* 猫ウィンドウの名前 */
- > Window theTarget = None; /* 目標ウィンドウのID */
- > char *TargetName = NULL; /* 目標ウィンドウの名前 */
- > Cursor theCursor; /* ねずみカーソル */
- 28,29c28,29
- < unsigned int WindowWidth; /* $@%k!<%H%&%#%s%I%&$NI}(J */
- < unsigned int WindowHeight; /* $@%k!<%H%&%#%s%I%&$N9b$5(J */
- ---
- > unsigned int WindowWidth; /* ルートウィンドウの幅 */
- > unsigned int WindowHeight; /* ルートウィンドウの高さ */
- 31,32c31,32
- < XColor theForegroundColor; /* $@?'(J ($@%U%)%"%0%i%&%s%I(J) */
- < XColor theBackgroundColor; /* $@?'(J ($@%P%C%/%0%i%&%s%I(J) */
- ---
- > XColor theForegroundColor; /* 色 (フォアグラウンド) */
- > XColor theBackgroundColor; /* 色 (バックグラウンド) */
- 63c63
- < * $@$$$m$$$m$J=i4|@_Dj(J ($@%*%W%7%g%s!"%j%=!<%9$GJQ$($i$l$k$h(J)
- ---
- > * いろいろな初期設定 (オプション、リソースで変えられるよ)
- 80c80
- < * $@$$$m$$$m$J>uBVJQ?t(J
- ---
- > * いろいろな状態変数
- 85,104c85,104
- < int NekoTickCount; /* $@G-F0:n%+%&%s%?(J */
- < int NekoStateCount; /* $@G-F10l>uBV%+%&%s%?(J */
- < int NekoState; /* $@G-$N>uBV(J */
- <
- < int MouseX; /* $@%^%&%9#X:BI8(J */
- < int MouseY; /* $@%^%&%9#Y:BI8(J */
- <
- < int PrevMouseX = 0; /* $@D>A0$N%^%&%9#X:BI8(J */
- < int PrevMouseY = 0; /* $@D>A0$N%^%&%9#Y:BI8(J */
- < Window PrevTarget = None; /* $@D>A0$NL\I8%&%#%s%I%&$N#I#D(J */
- <
- < int NekoX; /* $@G-#X:BI8(J */
- < int NekoY; /* $@G-#Y:BI8(J */
- <
- < int NekoMoveDx; /* $@G-0\F05wN%#X(J */
- < int NekoMoveDy; /* $@G-0\F05wN%#Y(J */
- <
- < int NekoLastX; /* $@G-:G=*IA2h#X:BI8(J */
- < int NekoLastY; /* $@G-:G=*IA2h#Y:BI8(J */
- < GC NekoLastGC; /* $@G-:G=*IA2h(J GC */
- ---
- > int NekoTickCount; /* 猫動作カウンタ */
- > int NekoStateCount; /* 猫同一状態カウンタ */
- > int NekoState; /* 猫の状態 */
- >
- > int MouseX; /* マウスX座標 */
- > int MouseY; /* マウスY座標 */
- >
- > int PrevMouseX = 0; /* 直前のマウスX座標 */
- > int PrevMouseY = 0; /* 直前のマウスY座標 */
- > Window PrevTarget = None; /* 直前の目標ウィンドウのID */
- >
- > int NekoX; /* 猫X座標 */
- > int NekoY; /* 猫Y座標 */
- >
- > int NekoMoveDx; /* 猫移動距離X */
- > int NekoMoveDy; /* 猫移動距離Y */
- >
- > int NekoLastX; /* 猫最終描画X座標 */
- > int NekoLastY; /* 猫最終描画Y座標 */
- > GC NekoLastGC; /* 猫最終描画 GC */
- 110c110
- < * $@$=$NB>(J
- ---
- > * その他
- 113,114c113,114
- < double SinPiPer8Times3; /* sin($@#3&P!?#8(J) */
- < double SinPiPer8; /* sin($@&P!?#8(J) */
- ---
- > double SinPiPer8Times3; /* sin(3π/8) */
- > double SinPiPer8; /* sin(π/8) */
- 272c272
- < * $@%S%C%H%^%C%W%G!<%?!&(JGC $@=i4|2=(J
- ---
- > * ビットマップデータ・GC 初期化
- 316c316
- < * $@%j%=!<%9!&%G!<%?%Y!<%9$+$iI,MW$J%j%=!<%9$r<h$j=P$9(J
- ---
- > * リソース・データベースから必要なリソースを取り出す
- 335c335
- < * $@%j%=!<%9!&%G!<%?%Y!<%9$+$i%*%W%7%g%s$r@_Dj(J
- ---
- > * リソース・データベースからオプションを設定
- 338c338
- < GetResources()
- ---
- > int GetResources()
- 434c434
- < * $@$M$:$_7?%+!<%=%k$r:n$k(J
- ---
- > * ねずみ型カーソルを作る
- 437c437
- < MakeMouseCursor()
- ---
- > int MakeMouseCursor()
- 463c463
- < * $@?'$r=i4|@_Dj$9$k(J
- ---
- > * 色を初期設定する
- 466c466
- < SetupColors()
- ---
- > int SetupColors()
- 488c488
- < fprintf(stderr, "%s: Can't XAllocNamedColor(\"%s\").\n",
- ---
- > fprintf(stderr, "%s: Can't XAllocNamedColor(¥"%s¥").¥n",
- 495c495
- < fprintf(stderr, "%s: Can't XAllocNamedColor(\"%s\").\n",
- ---
- > fprintf(stderr, "%s: Can't XAllocNamedColor(¥"%s¥").¥n",
- 524c524
- < fprintf(stderr, "%s: Can't grab the mouse.\n", ProgramName);
- ---
- > fprintf(stderr, "%s: Can't grab the mouse.¥n", ProgramName);
- 589c589
- < * $@%9%/%j!<%s4D6-=i4|2=(J
- ---
- > * スクリーン環境初期化
- 607c607
- < fprintf(stderr, " %s.\n", DisplayName);
- ---
- > fprintf(stderr, " %s.¥n", DisplayName);
- 609c609
- < fprintf(stderr, ".\n");
- ---
- > fprintf(stderr, ".¥n");
- 617c617
- < fprintf(stderr,"Synchronizing.\n");
- ---
- > fprintf(stderr,"Synchronizing.¥n");
- 624c624
- < fprintf(stderr, "Display not suported shape extension.\n");
- ---
- > fprintf(stderr, "Display not suported shape extension.¥n");
- 651c651
- < fprintf(stderr, "%s: No window with name '%s' exists.\n",
- ---
- > fprintf(stderr, "%s: No window with name '%s' exists.¥n",
- 674c674
- < fprintf(stderr, "%s: Target Lost.\n",ProgramName);
- ---
- > fprintf(stderr, "%s: Target Lost.¥n",ProgramName);
- 710c710
- < * SIGINT $@%7%0%J%k=hM}(J
- ---
- > * SIGINT シグナル処理
- 736c736
- < * $@%$%s%?!<%P%k(J
- ---
- > * インターバル
- 738,739c738,739
- < * $@!!$3$N4X?t$r8F$V$H!"$"$k0lDj$N;~4VJV$C$F$3$J$/$J$k!#G-(J
- < * $@$NF0:n%?%$%_%s%0D4@0$KMxMQ$9$k$3$H!#(J
- ---
- > * この関数を呼ぶと、ある一定の時間返ってこなくなる。猫
- > * の動作タイミング調整に利用すること。
- 741a742,743
- > #include <unistd.h>
- >
- 752c754
- < * $@%F%#%C%/%+%&%s%H=hM}(J
- ---
- > * ティックカウント処理
- 771c773
- < * $@G->uBV@_Dj(J
- ---
- > * 猫状態設定
- 786c788
- < * $@G-IA2h=hM}(J
- ---
- > * 猫描画処理
- 831c833
- < * $@G-:FIA2h=hM}(J
- ---
- > * 猫再描画処理
- 845c847
- < * $@G-0\F0J}K!7hDj(J
- ---
- > * 猫移動方法決定
- 907c909
- < * $@G-JI$V$D$+$jH=Dj(J
- ---
- > * 猫壁ぶつかり判定
- 935c937
- < * $@G-0\F0>u67H=Dj(J
- ---
- > * 猫移動状況判定
- 950c952
- < * $@G-0\F03+;OH=Dj(J
- ---
- > * 猫移動開始判定
- 969c971
- < * $@G-0\F0(J dx, dy $@7W;;(J
- ---
- > * 猫移動 dx, dy 計算
- 1031c1033
- < fprintf(stderr, "%s: '%s', Target Lost.\n",ProgramName, WindowName);
- ---
- > fprintf(stderr, "%s: '%s', Target Lost.¥n",ProgramName, WindowName);
- 1089c1091
- < * $@F0:n2r@OG-IA2h=hM}(J
- ---
- > * 動作解析猫描画処理
- 1171c1173
- < NekoDirection(); /* $@G-$,F0$/8~$-$r5a$a$k(J */
- ---
- > NekoDirection(); /* 猫が動く向きを求める */
- 1214c1216
- < * $@%-!<%$%Y%s%H=hM}(J
- ---
- > * キーイベント処理
- 1238c1240
- < if (theKeyEvent->state & Mod1Mask) { /* META (Alt) $@%-!<(J */
- ---
- > if (theKeyEvent->state & Mod1Mask) { /* META (Alt) キー */
- 1252c1254
- < * $@%$%Y%s%H=hM}(J
- ---
- > * イベント処理
- 1291c1293
- < * $@G-=hM}(J
- ---
- > * 猫処理
- 1299c1301
- < /* $@G-$N=i4|2=(J */
- ---
- > /* 猫の初期化 */
- 1309c1311
- < /* $@%?%$%^!<@_Dj(J */
- ---
- > /* タイマー設定 */
- 1319c1321
- < /* $@%a%$%s=hM}(J */
- ---
- > /* メイン処理 */
- 1328c1330
- < * SIGALRM $@%7%0%J%k=hM}(J
- ---
- > * SIGALRM シグナル処理
- 1341c1343
- < * $@%(%i!<=hM}(J
- ---
- > * エラー処理
- 1354c1356
- < fprintf(stderr, "%s: Error and exit.\n%s\n", ProgramName, msg);
- ---
- > fprintf(stderr, "%s: Error and exit.¥n%s¥n", ProgramName, msg);
- 1390c1392
- < fprintf(stderr, "Usage: %s [<options>]\n", ProgramName);
- ---
- > fprintf(stderr, "Usage: %s [<options>]¥n", ProgramName);
- 1392c1394
- < fprintf(stderr,"%s\n", *mptr);
- ---
- > fprintf(stderr,"%s¥n", *mptr);
- 1396c1398
- < fprintf(stderr,"-%s Use %s bitmaps\n",AnimalDefaultsDataTable[loop].name,AnimalDefaultsDataTable[loop].name);
- ---
- > fprintf(stderr,"-%s Use %s bitmaps¥n",AnimalDefaultsDataTable[loop].name,AnimalDefaultsDataTable[loop].name);
- 1401c1403
- < * $@%*%W%7%g%s$NM}2r(J
- ---
- > * オプションの理解
- 1415c1417
- < theDisplayName[0] = '\0';
- ---
- > theDisplayName[0] = '¥0';
- 1428c1430
- < fprintf(stderr, "%s: -display option error.\n", ProgramName);
- ---
- > fprintf(stderr, "%s: -display option error.¥n", ProgramName);
- 1437c1439
- < fprintf(stderr, "%s: -speed option error.\n", ProgramName);
- ---
- > fprintf(stderr, "%s: -speed option error.¥n", ProgramName);
- 1446c1448
- < fprintf(stderr, "%s: -time option error.\n", ProgramName);
- ---
- > fprintf(stderr, "%s: -time option error.¥n", ProgramName);
- 1455c1457
- < fprintf(stderr, "%s: -idle option error.\n", ProgramName);
- ---
- > fprintf(stderr, "%s: -idle option error.¥n", ProgramName);
- 1464c1466
- < fprintf(stderr, "%s: -name option error.\n", ProgramName);
- ---
- > fprintf(stderr, "%s: -name option error.¥n", ProgramName);
- 1479c1481
- < fprintf(stderr, "%s: -toname option error.\n", ProgramName);
- ---
- > fprintf(stderr, "%s: -toname option error.¥n", ProgramName);
- 1511c1513
- < fprintf(stderr,"Patchlevel :%s\n",PATCHLEVEL);
- ---
- > fprintf(stderr,"Patchlevel :%s¥n",PATCHLEVEL);
- 1523c1525
- < "%s: Unknown option \"%s\".\n", ProgramName,
- ---
- > "%s: Unknown option ¥"%s¥".¥n", ProgramName,
- 1538c1540
- < * $@%a%$%s4X?t(J
- ---
- > * メイン関数
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement