2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

【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 ★