■ このスレッドは過去ログ倉庫に格納されています
【pygame】pythonでゲーム製作【ぱいがめ】
- 1 :名前は開発中のものです。:2005/09/13(火) 18:51:45 ID:dnfPM2vI.net
- オブジェクト指向スクリプト言語のpythonでゲーム作ろうぜ!!
- 191 :名前は開発中のものです。:2007/12/22(土) 13:42:18 ID:Nn9XeIcI.net
- UIMとかのライブラリ方式のエンジンをラップして組み込むとか。
- 192 :名前は開発中のものです。:2007/12/22(土) 13:43:38 ID:xy+Aueuw.net
- >>190
アルファベット→ひらがなは自前で実装しているけど
漢字変換は裏で辞書となるCGIを呼んで変換候補を返しているね。
むしろCGIの中身の方が気になる。
- 193 :名前は開発中のものです。:2007/12/22(土) 18:05:27 ID:8G6zhpPH.net
- ここ2年ぐらいリリースが無いな。Subversionから取ってきてビルドするのマンドクサ
- 194 :名前は開発中のものです。:2007/12/24(月) 02:03:58 ID:WDReFZ3W.net
- IMEたたくという発想はnainoka
- 195 :名前は開発中のものです。:2007/12/24(月) 10:05:40 ID:Eo++qG7r.net
- いろいろお知らせはあるみたいだけどバージョンアップこないね
加算合成ないと致命的なの?
- 196 :名前は開発中のものです。:2007/12/24(月) 11:36:16 ID:/r3LuhLf.net
- surfacearrayとか使えば自前で書けない事もないだろうけど面倒くさいし遅そう。
俺は加算合成は要らんけどPer-pixelαとSurfaceのαを掛けてblitできないのが困る。
これができないと半透明入ってる物のフェードとか大変なんだけど何かいい方法ない?
- 197 :名前は開発中のものです。:2008/01/03(木) 16:01:45 ID:HRbkqIyE.net
- spriteの衝突判定って返り値がboolの物しかない?今ブロック崩しを作っていて、
Rectの「どの面と」衝突したのか判定したいんだが探してもそれっぽいのが見つからない。
自前でやるしかないのかな。誰か教えてプリーズ
- 198 :名前は開発中のものです。:2008/01/04(金) 03:09:22 ID:igwJsxoE.net
- >>196
わしはゲーム作らんからIndexは知らんけど
surfarrayはAlphaはなんにでも
使えるはずぢゃよ。サンプルできたんぢゃが
改行多過ぎとか言われて書きこめんわ。
Numericってかなり速いからAlphaには
使ったほうが良いと思う。他に手もないし
- 199 :名前は開発中のものです。:2008/01/04(金) 03:18:06 ID:w8J4J/ac.net
- >>198
例えば半透明なUIウィンドウを作りたいと思ってAlphaを半分にするには
今こんな感じでやってるんだけど、ツッコミどころがあったらよろしく。
uielements = load_image(filename).convert_alpha()
uialpha = pygame.surfarray.pixels_alpha(uielements)
myarray = Numeric.array([2], Numeric.UnsignedInt8)
uialpha /= myarray
del uialpha
del myarray
#この後で欲しい部分をスクリーンにblit
Numericの使い方がイマイチよくわかってないので3行目4行目に
到達するまでに凄い時間かかったよorz
- 200 :198:2008/01/04(金) 18:14:17 ID:igwJsxoE.net
- >>199
3行目で[2]にしてるけどスカラーでいける。
4行目にそのまま直書きしてもOK、なはず。
uialpha /= Numeric.array(2, 'b')
多分'b'はNumeric.UnsignedInt8と同じ。
で、ここまで出来てるなら
PixeledAlphaとSurfaceAlphaの合成って出来ない?
Unsigned拡張して演算できるよ。その場合は
Surfaceフォーマットに注意。詳しくは
//www.pygame.org/docs/tut/surfarray/SurfarrayIntro.html
もしPixeledAlphaのOpacity設定なら
def setPixA_alpha(pix, val):
cp=pix.copy()
pixA=pygame.surfarray.pixels_alpha(cp)
pixA-=(pixA*((255-val)/255.0)).astype('b')
del pixA
return cp
で動いてるけど違うのかのぅ
わしもsurfarray使えるまでかなりドキュメント
漁ったわ
総レス数 1002
229 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★