gw2.h/gw.h for Windowsは屋代が個人的にVC++で利用可能なように移植したものです. 開発はVisual C++ Version 5.0(Windows 95上)で行いました. Version 4.0でも動作することを確認しました. 多分Version 2.0以降ならば動くのではないかと思います(未確認). 正規に公開しているものではないことを了承の上,利用規定を読んでからご利用下さい.

※本プログラムは屋代の個人の興味で作成したものを公開しているものです. 決して千葉工業大学情報ネットワーク学科における演習に利用するためのものではありません. この点をご了承の上,ご利用下さい.

 利用規定 

  1. 本ページの内容は千葉工業大学情報ネットワーク学科の学生,教職員および屋代の許可を受けた者に限り,利用することができます.
  2. 屋代の許可なく,千葉工業大学の授業での利用(自宅等での学習も含む)以外の目的で利用することを禁止します.
  3. 本ページの内容,および全てのプログラムの著作権は屋代に属します.ただし,gw2.h/gw.hに関しては屋代と原作者に属します.
  4. 本ページの内容,および全てのプログラムの営利目的での利用は一切禁止します.
  5. 本利用既定に反さない範囲で,本ページ内のプログラムの複製,再配布は禁止しません.
  6. 本利用既定に反さない範囲で,本ページ内のプログラムの変更,解析等は禁止しません.ただし,著作権表示がある場合には その部分を変更,削除することは禁止します.各ファイルの先頭部分のコメントは変更,削除しないでください.
  7. 屋代は,本ページ内のプログラムの不具合などによって生じたいかなる被害に関しても,一切の責任は負いません.
  8. 屋代の許可なく本ページの内容(プログラムを除く)の複製,再配布を行うことを禁止します.
  9. 屋代の許可なく本ページへのリンクを張ることは禁止します.
  10. 本ページの内容は予告なく変更または廃止されることがあります.
  11. 本ページのプログラムの不具合については,なるべくご報告下さい.出来る範囲で対処致します.

 ダウンロード 
gw2.h/gw.h
gw.h Version 0.80  (1998/07/03)
 gw2.h Version 0.79  (1998/07/03)
 gw2.h Version 0.78  (1998/06/29)
 gw2.h Version 0.77  (1998/06/29)
 gw2.h Version 0.70  (1998/06/23)
 gw2.h Version 0.61  (1998/06/23)
 gw2.h Version 0.60  (1998/06/22)
サンプルプログラム
 ball.c ballがころころ動く…(1998/07/08)
たくさんのballが動き回って反射します…


 mandel.c マンデルブロ集合(1998/07/03)
もっとも有名なフラクタル図形.インタレース表示.
プログラムの最初にある#defineの値をいろいろ変えるとさまざまな絵が表示できます.

 julia.c ジュリア集合(1998/07/03)
有名なフラクタル図形.インタレース表示.
プログラムはmandel.cとほとんど一緒….

 tetris.c テトリス(1998/07/03)
お馴染のテトリスもどきです.ダブルバッファ的な処理をしています.
Windowsではキーボードの反応など,種々の問題があります(動かないことはないですが)

  mines.c マインスイーパ(1998/07/02)
Windowsでお馴染のマインスイーパもどきです.再帰処理をしています.

bench1.c サンプルベンチマークプログラム(1998/06/22)
UNIX/Windows共通.右側に出る数字がms単位の時間.1と2の違いは,1は同色で繰り返し処理,2は毎回異なる色での処理. ベンチマーク結果参照

 使い方 
  1. VC++を起動し,新しいプロジェクトを作成する(Ver.5.0ならば, ファイルメニュー →新規作成プロジェクト). その際,プロジェクトのタイプ(?)をWin32 Applicationにする.
  2. プロジェクト作成後,gw2.h/gw.hをプロジェクトの同じディレクトリにコピーする. 必要なソースファイルもコピーするなり作成し,プロジェクトに追加する.
  3. コンパイルし,実行する.

これだけです.
ただし,現在わかっているだけで以下のような問題点があります.

 機能制限について(Known bugs) 



 Version 0.80で解決した問題 


 Version 0.79で解決した問題 


 Version 0.78で解決した問題 


 Version 0.77で解決した問題 


 Version 0.70で解決した問題 


 Version 0.61で解決した問題 


 Version 0.60で解決した問題 


 ベンチマーク結果 

(他にもとれましたら教えてください)
項目 Ultra 1(X) PC1(Win95) PC2(Win95) PCN1(X) PCN2(Win95)
Line1 312 1593 1304(1387) 2117 6522(5725)
Line2 951 3310 2623(5244) 4791 10506(9270)
Point1 103 590 631(865) 425 1291(2169)
Point2 1673 3640 2870(7719) 848 5699(8089)
Circle1 1449 9106 8914(8281) 2679 19529(23155)
Circle2 1902 10421 9888(10493) 4140 21353(25681)
String1 2457 12429 10382(13267) 2647 21479(22234)
String2 2360 12978 10945(15024) 2286 22880(23978)
Ultra1 : Sun Ultra1 creator+Solaris 2.5.1 X Window System(Openwindowsのサーバ)256色
PC1 : PentiumII 350MHz, Video Card:Fire GL 1000 Video Chip:Pro Permedia P2(Win 95 driver) 1600X1200 65536色
PC2 : PentiumII 350MHz, Video Card:Fire GL 1000 Video Chip:Pro Permedia P2(PCについてきたドライバ) 1600X1200 65536色()内は256色
PCN1: Let's note AL-N2T516J5 PentiumMMX 166MHz Linux + Accel-X 4.1 800X600 256色
PCN2: Let's note AL-N2T516J5 PentiumMMX 166MHz Win95 800X600 65536色()内は256色

 本家へのリンク 

UNIX版gw2.hのページ
他にも問題があるかと思いますが,なにかあったらお知らせ下さい.
yashiro@net.it-chiba.ac.jp