学校の課題でオセロをつくるという課題が出たのですが、
GUIを使って画面表示をしようと思っています。
使う言語はCです。
家のWindowsで作ったプログラムを学校で
動かしたいのですがどのようにしたらいいですか?
家のパソコンはWindows Vistaを使っていて、
学校のパソコンはOSはVine Linuxを使っています。
学校のコンパイラはgccを使っているため
家のパソコンにcygwinを入れています。
できればXサーバを使ったXlibプログラムを組みたいのですが
それが無理そうならほかのでもかまいません。
とりあえず最低限ウィンドウ表示とマウス入力をできるよう
にはしときたいので;;
よろしくおねがいします。
No.1
- 回答日時:
Cygwin上でもX Windowは動きますが、結構手間もかかるので、そんなことに時間と労力を費やすよりはオセロ本体に力を入れる方がよいと思います。
GUIに関しては、GTK+などのライブラリを使う手もありますが、一番手っ取り早いのはTcl/Tkを使う方法です。これであれば、Windows上で作ったプログラムをLinuxに移植するのも簡単です。
http://www.geocities.co.jp/SiliconValley/4137/di …
Tcl/Tkについては、
http://www.interq.or.jp/japan/s-imai/tcltk/
を参考にするとよいでしょう。
この回答への補足
もしよろしければX Window SystemをWindows上で動かすには
どのようにしたらいいかおしえてください。
すいません。。。
No.2ベストアンサー
- 回答日時:
>一番手っ取り早いのはTcl/Tkを使う方法です。
普通学校の課題で言語を勝手に変えて作っていいものではありませんね。
定番は#1の人があげているGTK+以外にもQT。
もっと手っ取り早いのがIDEも統合化されている
WideStudio/MWTでしょうけど
結局ビルドするには学校の環境にもWideStudio/MWTの
インストールが必要でしょう。(もっともそれはGTK+もQTも同じですけど)
後はWindows上でいいですので仮想PC系のソフトを入れてLinuxをインストールすることですね。
この回答への補足
すいません!言い忘れてました。
グループでひとつのゲームをつくっているんで
GTK+やQTはひとりで勝手に使えないのですOTL
仮想PC系ソフトを入れる方法はどうするのですか?
No.3
- 回答日時:
> 普通学校の課題で言語を勝手に変えて作っていいものではありませんね。
Tcl/Tkは言語処理系としても使えますが、本来は単なるライブラリです。
GTK+やQtがOKで、Tcl/Tkがダメな理由は見当たりませんね。
No.4
- 回答日時:
ちなみにQtもWideStudioも(Cではなく)C++が必要ですので、要件に合いません。
他に、wxWidgetsもFOXもFltkもC++が必要になりますね。Cで使えるクロスプラットフォームのGUIツールキットは意外に少ないのです。
No.5
- 回答日時:
>ちなみにQtもWideStudioも(Cではなく)C++が必要ですので
公式ページを見てみましょう。
C/C++と書かれているのに気がつきますか?
ついでにWikipediaではC/C++ではなくて別々に対応言語のところに
書かれています。
自分はWideStudioではC++でしか使ったこと無いけど
Cも対応言語にかかれいましたから「へーーすごいんだな」って
当時関心しました。
QTはたしかにC++ですね。失礼しました。
>Tcl/Tkは言語処理系としても使えますが、本来は単なるライブラリです。
>GTK+やQtがOKで、Tcl/Tkがダメな理由は見当たりませんね。
Tclはスクリプト言語(インタプリタ)でGUIライブラリはTkの方だけ
Tcl/Tkでひとつのものと勘違いしている人が時々いますが本来は
別々の物ですのでPerl/Tkなんてこともできます。
No.6
- 回答日時:
かなり無茶であほらしいですけどひとつの方法を思いつきました。
CでCGIを組んでUI部分はブラウザ(HTML)に任せてしまう方法。
そうすればほぼ環境依存はなくなるでしょう。
Windows上にApacheを入れてCGIが動作する環境さえ構築すれば
ただ質問者の学校のVine LinuxでApache+CGIが動作させているかわかりませんけど
でもやはり自宅のPCに仮想PCでLinux環境を作るのが一番でしょうね。
No.7
- 回答日時:
>仮想PC系ソフトを入れる方法はどうするのですか?
http://www.google.co.jp/search?q=%E4%BB%AE%E6%83 …
少しは調べる気ないの?
これからもプログラミングやりたいなら最低限のことは調べなれないときついし
教えて君は嫌われる。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(コンピューター・テクノロジー) Windows 11 Version 22H2 の (KB5023706)のアップデートに失敗する 2 2023/03/25 21:06
- その他(コンピューター・テクノロジー) 《 Adobe Creative Cloudのアカウントついて...》 僕は、4月からグラフィックデ 2 2022/05/29 11:06
- Illustrator(イラストレーター) 《 Adobe Creative Cloudのアカウントついて...》 僕は、4月からグラフィックデ 2 2022/05/29 11:04
- UNIX・Linux ChromebookでPythonを使いたい! けれどLinuxが入らない… 4 2022/05/05 08:49
- ノートパソコン 理系大学生向けおすすめパソコン 8 2023/01/01 20:07
- モニター・ディスプレイ 一つのノートPC(windows)を二人で別画面(もう一つはMACのデスクトップ)で同時に別の。。。 5 2023/04/19 22:02
- その他(プログラミング・Web制作) マウスオーバー→ホイール回転でスクロールできない 2 2022/10/31 10:06
- その他(パソコン・周辺機器) デバイスのペアリングのウィンドウサイズがおかしい 1 2023/01/18 18:48
- その他(Microsoft Office) Office Professional Academic for Windows 2019について 3 2023/03/01 18:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
楽しくて最高のプログラミング...
-
rpa化する言語としてら何があり...
-
Pythonって何を意識した言語な...
-
最新のプログラム言語を学ぶに...
-
Int('1234') で、strをかんたん...
-
質問失礼します。 プログラム言...
-
プログラミング言語の制作方法...
-
C言語とhtmlの違いを どな...
-
C++における継続行
-
UNITY Float型の接尾辞fって
-
Delphiに詳しい方助けてくださ...
-
プログラミング言語について
-
CとC++は別物なんですか?
-
VBSでDim、Private、Publicの違い
-
F#って何??
-
チューリング完全とは何か?
-
accessという言語らしいのですが
-
引用符と二重引用符
-
初めてのプログラミング言語は...
-
今後必要とされる開発言語
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
楽しくて最高のプログラミング...
-
Pythonって何を意識した言語な...
-
C言語とhtmlの違いを どな...
-
プログラムに書かれる"%"記号の...
-
COBOLでのNOT = の AND条件
-
C++ ってなんて読む?
-
質問失礼します。 プログラム言...
-
プログラミング言語の制作方法...
-
UNITY Float型の接尾辞fって
-
C言語って古いですか?
-
Int('1234') で、strをかんたん...
-
COBOLで文字タイプを数字...
-
TO_CHARで小数点以下がある場合...
-
最新のプログラム言語を学ぶに...
-
C++における継続行
-
vbaとc言語の関連性について
-
VBScriptで引数を省略したい場合
-
VBSでDim、Private、Publicの違い
-
HTMLとC++で、どんなホームペー...
おすすめ情報