Advertisement
Guest User

Untitled

a guest
Jun 11th, 2024
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.88 KB | None | 0 0
  1. 2c2
  2. < * oneko - X11 $@G-(J
  3. ---
  4. > * oneko - X11 猫
  5. 12c12
  6. < * $@%0%m!<%P%kJQ?t(J
  7. ---
  8. > * グローバル変数
  9. 15,16c15,16
  10. < char *ClassName = "Oneko"; /* $@%3%^%s%IL>>N(J */
  11. < char *ProgramName; /* $@%3%^%s%IL>>N(J */
  12. ---
  13. > char *ClassName = "Oneko"; /* コマンド名称 */
  14. > char *ProgramName; /* コマンド名称 */
  15. 18,26c18,26
  16. < Display *theDisplay; /* $@%G%#%9%W%l%$9=B$BN(J */
  17. < int theScreen; /* $@%9%/%j!<%sHV9f(J */
  18. < unsigned int theDepth; /* $@%G%W%9(J */
  19. < Window theRoot; /* $@%k!<%H%&%#%s%I%&$N#I#D(J */
  20. < Window theWindow; /* $@G-%&%#%s%I%&$N#I#D(J */
  21. < char *WindowName = NULL; /* $@G-%&%#%s%I%&$NL>A0(J */
  22. < Window theTarget = None; /* $@L\I8%&%#%s%I%&$N#I#D(J */
  23. < char *TargetName = NULL; /* $@L\I8%&%#%s%I%&$NL>A0(J */
  24. < Cursor theCursor; /* $@$M$:$_%+!<%=%k(J */
  25. ---
  26. > Display *theDisplay; /* ディスプレイ構造体 */
  27. > int theScreen; /* スクリーン番号 */
  28. > unsigned int theDepth; /* デプス */
  29. > Window theRoot; /* ルートウィンドウのID */
  30. > Window theWindow; /* 猫ウィンドウのID */
  31. > char *WindowName = NULL; /* 猫ウィンドウの名前 */
  32. > Window theTarget = None; /* 目標ウィンドウのID */
  33. > char *TargetName = NULL; /* 目標ウィンドウの名前 */
  34. > Cursor theCursor; /* ねずみカーソル */
  35. 28,29c28,29
  36. < unsigned int WindowWidth; /* $@%k!<%H%&%#%s%I%&$NI}(J */
  37. < unsigned int WindowHeight; /* $@%k!<%H%&%#%s%I%&$N9b$5(J */
  38. ---
  39. > unsigned int WindowWidth; /* ルートウィンドウの幅 */
  40. > unsigned int WindowHeight; /* ルートウィンドウの高さ */
  41. 31,32c31,32
  42. < XColor theForegroundColor; /* $@?'(J ($@%U%)%"%0%i%&%s%I(J) */
  43. < XColor theBackgroundColor; /* $@?'(J ($@%P%C%/%0%i%&%s%I(J) */
  44. ---
  45. > XColor theForegroundColor; /* 色 (フォアグラウンド) */
  46. > XColor theBackgroundColor; /* 色 (バックグラウンド) */
  47. 63c63
  48. < * $@$$$m$$$m$J=i4|@_Dj(J ($@%*%W%7%g%s!"%j%=!<%9$GJQ$($i$l$k$h(J)
  49. ---
  50. > * いろいろな初期設定 (オプション、リソースで変えられるよ)
  51. 80c80
  52. < * $@$$$m$$$m$J>uBVJQ?t(J
  53. ---
  54. > * いろいろな状態変数
  55. 85,104c85,104
  56. < int NekoTickCount; /* $@G-F0:n%+%&%s%?(J */
  57. < int NekoStateCount; /* $@G-F10l>uBV%+%&%s%?(J */
  58. < int NekoState; /* $@G-$N>uBV(J */
  59. <
  60. < int MouseX; /* $@%^%&%9#X:BI8(J */
  61. < int MouseY; /* $@%^%&%9#Y:BI8(J */
  62. <
  63. < int PrevMouseX = 0; /* $@D>A0$N%^%&%9#X:BI8(J */
  64. < int PrevMouseY = 0; /* $@D>A0$N%^%&%9#Y:BI8(J */
  65. < Window PrevTarget = None; /* $@D>A0$NL\I8%&%#%s%I%&$N#I#D(J */
  66. <
  67. < int NekoX; /* $@G-#X:BI8(J */
  68. < int NekoY; /* $@G-#Y:BI8(J */
  69. <
  70. < int NekoMoveDx; /* $@G-0\F05wN%#X(J */
  71. < int NekoMoveDy; /* $@G-0\F05wN%#Y(J */
  72. <
  73. < int NekoLastX; /* $@G-:G=*IA2h#X:BI8(J */
  74. < int NekoLastY; /* $@G-:G=*IA2h#Y:BI8(J */
  75. < GC NekoLastGC; /* $@G-:G=*IA2h(J GC */
  76. ---
  77. > int NekoTickCount; /* 猫動作カウンタ */
  78. > int NekoStateCount; /* 猫同一状態カウンタ */
  79. > int NekoState; /* 猫の状態 */
  80. >
  81. > int MouseX; /* マウスX座標 */
  82. > int MouseY; /* マウスY座標 */
  83. >
  84. > int PrevMouseX = 0; /* 直前のマウスX座標 */
  85. > int PrevMouseY = 0; /* 直前のマウスY座標 */
  86. > Window PrevTarget = None; /* 直前の目標ウィンドウのID */
  87. >
  88. > int NekoX; /* 猫X座標 */
  89. > int NekoY; /* 猫Y座標 */
  90. >
  91. > int NekoMoveDx; /* 猫移動距離X */
  92. > int NekoMoveDy; /* 猫移動距離Y */
  93. >
  94. > int NekoLastX; /* 猫最終描画X座標 */
  95. > int NekoLastY; /* 猫最終描画Y座標 */
  96. > GC NekoLastGC; /* 猫最終描画 GC */
  97. 110c110
  98. < * $@$=$NB>(J
  99. ---
  100. > * その他
  101. 113,114c113,114
  102. < double SinPiPer8Times3; /* sin($@#3&P!?#8(J) */
  103. < double SinPiPer8; /* sin($@&P!?#8(J) */
  104. ---
  105. > double SinPiPer8Times3; /* sin(3π/8) */
  106. > double SinPiPer8; /* sin(π/8) */
  107. 272c272
  108. < * $@%S%C%H%^%C%W%G!<%?!&(JGC $@=i4|2=(J
  109. ---
  110. > * ビットマップデータ・GC 初期化
  111. 316c316
  112. < * $@%j%=!<%9!&%G!<%?%Y!<%9$+$iI,MW$J%j%=!<%9$r<h$j=P$9(J
  113. ---
  114. > * リソース・データベースから必要なリソースを取り出す
  115. 335c335
  116. < * $@%j%=!<%9!&%G!<%?%Y!<%9$+$i%*%W%7%g%s$r@_Dj(J
  117. ---
  118. > * リソース・データベースからオプションを設定
  119. 338c338
  120. < GetResources()
  121. ---
  122. > int GetResources()
  123. 434c434
  124. < * $@$M$:$_7?%+!<%=%k$r:n$k(J
  125. ---
  126. > * ねずみ型カーソルを作る
  127. 437c437
  128. < MakeMouseCursor()
  129. ---
  130. > int MakeMouseCursor()
  131. 463c463
  132. < * $@?'$r=i4|@_Dj$9$k(J
  133. ---
  134. > * 色を初期設定する
  135. 466c466
  136. < SetupColors()
  137. ---
  138. > int SetupColors()
  139. 488c488
  140. < fprintf(stderr, "%s: Can't XAllocNamedColor(\"%s\").\n",
  141. ---
  142. > fprintf(stderr, "%s: Can't XAllocNamedColor(¥"%s¥").¥n",
  143. 495c495
  144. < fprintf(stderr, "%s: Can't XAllocNamedColor(\"%s\").\n",
  145. ---
  146. > fprintf(stderr, "%s: Can't XAllocNamedColor(¥"%s¥").¥n",
  147. 524c524
  148. < fprintf(stderr, "%s: Can't grab the mouse.\n", ProgramName);
  149. ---
  150. > fprintf(stderr, "%s: Can't grab the mouse.¥n", ProgramName);
  151. 589c589
  152. < * $@%9%/%j!<%s4D6-=i4|2=(J
  153. ---
  154. > * スクリーン環境初期化
  155. 607c607
  156. < fprintf(stderr, " %s.\n", DisplayName);
  157. ---
  158. > fprintf(stderr, " %s.¥n", DisplayName);
  159. 609c609
  160. < fprintf(stderr, ".\n");
  161. ---
  162. > fprintf(stderr, ".¥n");
  163. 617c617
  164. < fprintf(stderr,"Synchronizing.\n");
  165. ---
  166. > fprintf(stderr,"Synchronizing.¥n");
  167. 624c624
  168. < fprintf(stderr, "Display not suported shape extension.\n");
  169. ---
  170. > fprintf(stderr, "Display not suported shape extension.¥n");
  171. 651c651
  172. < fprintf(stderr, "%s: No window with name '%s' exists.\n",
  173. ---
  174. > fprintf(stderr, "%s: No window with name '%s' exists.¥n",
  175. 674c674
  176. < fprintf(stderr, "%s: Target Lost.\n",ProgramName);
  177. ---
  178. > fprintf(stderr, "%s: Target Lost.¥n",ProgramName);
  179. 710c710
  180. < * SIGINT $@%7%0%J%k=hM}(J
  181. ---
  182. > * SIGINT シグナル処理
  183. 736c736
  184. < * $@%$%s%?!<%P%k(J
  185. ---
  186. > * インターバル
  187. 738,739c738,739
  188. < * $@!!$3$N4X?t$r8F$V$H!"$"$k0lDj$N;~4VJV$C$F$3$J$/$J$k!#G-(J
  189. < * $@$NF0:n%?%$%_%s%0D4@0$KMxMQ$9$k$3$H!#(J
  190. ---
  191. > *  この関数を呼ぶと、ある一定の時間返ってこなくなる。猫
  192. > * の動作タイミング調整に利用すること。
  193. 741a742,743
  194. > #include <unistd.h>
  195. >
  196. 752c754
  197. < * $@%F%#%C%/%+%&%s%H=hM}(J
  198. ---
  199. > * ティックカウント処理
  200. 771c773
  201. < * $@G->uBV@_Dj(J
  202. ---
  203. > * 猫状態設定
  204. 786c788
  205. < * $@G-IA2h=hM}(J
  206. ---
  207. > * 猫描画処理
  208. 831c833
  209. < * $@G-:FIA2h=hM}(J
  210. ---
  211. > * 猫再描画処理
  212. 845c847
  213. < * $@G-0\F0J}K!7hDj(J
  214. ---
  215. > * 猫移動方法決定
  216. 907c909
  217. < * $@G-JI$V$D$+$jH=Dj(J
  218. ---
  219. > * 猫壁ぶつかり判定
  220. 935c937
  221. < * $@G-0\F0>u67H=Dj(J
  222. ---
  223. > * 猫移動状況判定
  224. 950c952
  225. < * $@G-0\F03+;OH=Dj(J
  226. ---
  227. > * 猫移動開始判定
  228. 969c971
  229. < * $@G-0\F0(J dx, dy $@7W;;(J
  230. ---
  231. > * 猫移動 dx, dy 計算
  232. 1031c1033
  233. < fprintf(stderr, "%s: '%s', Target Lost.\n",ProgramName, WindowName);
  234. ---
  235. > fprintf(stderr, "%s: '%s', Target Lost.¥n",ProgramName, WindowName);
  236. 1089c1091
  237. < * $@F0:n2r@OG-IA2h=hM}(J
  238. ---
  239. > * 動作解析猫描画処理
  240. 1171c1173
  241. < NekoDirection(); /* $@G-$,F0$/8~$-$r5a$a$k(J */
  242. ---
  243. > NekoDirection(); /* 猫が動く向きを求める */
  244. 1214c1216
  245. < * $@%-!<%$%Y%s%H=hM}(J
  246. ---
  247. > * キーイベント処理
  248. 1238c1240
  249. < if (theKeyEvent->state & Mod1Mask) { /* META (Alt) $@%-!<(J */
  250. ---
  251. > if (theKeyEvent->state & Mod1Mask) { /* META (Alt) キー */
  252. 1252c1254
  253. < * $@%$%Y%s%H=hM}(J
  254. ---
  255. > * イベント処理
  256. 1291c1293
  257. < * $@G-=hM}(J
  258. ---
  259. > * 猫処理
  260. 1299c1301
  261. < /* $@G-$N=i4|2=(J */
  262. ---
  263. > /* 猫の初期化 */
  264. 1309c1311
  265. < /* $@%?%$%^!<@_Dj(J */
  266. ---
  267. > /* タイマー設定 */
  268. 1319c1321
  269. < /* $@%a%$%s=hM}(J */
  270. ---
  271. > /* メイン処理 */
  272. 1328c1330
  273. < * SIGALRM $@%7%0%J%k=hM}(J
  274. ---
  275. > * SIGALRM シグナル処理
  276. 1341c1343
  277. < * $@%(%i!<=hM}(J
  278. ---
  279. > * エラー処理
  280. 1354c1356
  281. < fprintf(stderr, "%s: Error and exit.\n%s\n", ProgramName, msg);
  282. ---
  283. > fprintf(stderr, "%s: Error and exit.¥n%s¥n", ProgramName, msg);
  284. 1390c1392
  285. < fprintf(stderr, "Usage: %s [<options>]\n", ProgramName);
  286. ---
  287. > fprintf(stderr, "Usage: %s [<options>]¥n", ProgramName);
  288. 1392c1394
  289. < fprintf(stderr,"%s\n", *mptr);
  290. ---
  291. > fprintf(stderr,"%s¥n", *mptr);
  292. 1396c1398
  293. < fprintf(stderr,"-%s Use %s bitmaps\n",AnimalDefaultsDataTable[loop].name,AnimalDefaultsDataTable[loop].name);
  294. ---
  295. > fprintf(stderr,"-%s Use %s bitmaps¥n",AnimalDefaultsDataTable[loop].name,AnimalDefaultsDataTable[loop].name);
  296. 1401c1403
  297. < * $@%*%W%7%g%s$NM}2r(J
  298. ---
  299. > * オプションの理解
  300. 1415c1417
  301. < theDisplayName[0] = '\0';
  302. ---
  303. > theDisplayName[0] = '¥0';
  304. 1428c1430
  305. < fprintf(stderr, "%s: -display option error.\n", ProgramName);
  306. ---
  307. > fprintf(stderr, "%s: -display option error.¥n", ProgramName);
  308. 1437c1439
  309. < fprintf(stderr, "%s: -speed option error.\n", ProgramName);
  310. ---
  311. > fprintf(stderr, "%s: -speed option error.¥n", ProgramName);
  312. 1446c1448
  313. < fprintf(stderr, "%s: -time option error.\n", ProgramName);
  314. ---
  315. > fprintf(stderr, "%s: -time option error.¥n", ProgramName);
  316. 1455c1457
  317. < fprintf(stderr, "%s: -idle option error.\n", ProgramName);
  318. ---
  319. > fprintf(stderr, "%s: -idle option error.¥n", ProgramName);
  320. 1464c1466
  321. < fprintf(stderr, "%s: -name option error.\n", ProgramName);
  322. ---
  323. > fprintf(stderr, "%s: -name option error.¥n", ProgramName);
  324. 1479c1481
  325. < fprintf(stderr, "%s: -toname option error.\n", ProgramName);
  326. ---
  327. > fprintf(stderr, "%s: -toname option error.¥n", ProgramName);
  328. 1511c1513
  329. < fprintf(stderr,"Patchlevel :%s\n",PATCHLEVEL);
  330. ---
  331. > fprintf(stderr,"Patchlevel :%s¥n",PATCHLEVEL);
  332. 1523c1525
  333. < "%s: Unknown option \"%s\".\n", ProgramName,
  334. ---
  335. > "%s: Unknown option ¥"%s¥".¥n", ProgramName,
  336. 1538c1540
  337. < * $@%a%$%s4X?t(J
  338. ---
  339. > * メイン関数
  340.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement