[表示 : 全て 最新50 1-99 2chのread.cgiへ]
Update time : 05/09 20:49 / Filesize : 13 KB / Number-of Response : 67
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C# C# C♯でゲームを作ろう Part1



1 名前:デフォルトの名無しさん [2008/06/09(月) 09:40:14 ]
C#でゲームをつくろうと思っている人が情報交換するためのスレです。
内容はアクション、パズル、RPG等なんでもOKです。

38 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 13:02:38 ]
byte[]をint[]として扱うにはどうすればいいですか?

39 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 13:54:04 ]
複数バイトを一つのintに変換するの?
そのまま配列のサイズを変えずに変換したいの?

複数バイトからintへはBitConverter使う。

40 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 14:39:37 ]
>>38
もっと具体的にたのむ、力になれん。

41 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 21:35:59 ]
>>38
安全な方法
・BitConverterでちょっとずつ
・MemoryStream作ってBinaryReaderで読む
・int[]作ってBuffer.BlockCopy
危険な方法
unsafe { fixed (byte* p = byteArray) { int* pi = (int*)(void*)p; pi[1] = 3; } }

42 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 22:21:51 ]


43 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 13:05:03 ]
>>41
良く危険とあるんだが
Unsafe使ってそういう処理すると何が危険なのかUnsafe使ったことない俺に教えてくれないか?

44 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 15:31:24 ]
>>43
Unsafeは型保護のないメモリーアクセスを許すので。
本当にその場所が指定のデータか保護されないため、扱いが危険。
バウンダリーやインディアン等が考慮されなかったり、そのアドレスは正しいのか?
等々

45 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 16:07:22 ]
×インディアン
○エンディアン

>そのアドレスは正しいのか?
これメモリアリアの境界越問題って事でいい??

46 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 16:53:31 ]
メモリアリアってなんだよ!



47 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 16:55:04 ]
メモリ上のアリアだよ

48 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 16:57:52 ]
まじめにわからん、説明してくれ。

49 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 16:59:39 ]
処理自体が危険なのではなくて、下手なバグ出した時に検出できなくて異常動作するのが危険

50 名前:デフォルトの名無しさん mailto:sage [2009/04/05(日) 12:22:35 ]


51 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 15:45:38 ]
はいはい

52 名前:デフォルトの名無しさん mailto:sage [2009/04/23(木) 12:21:56 ]
C#かjavaで
文字列A "qwertyuiop" に
文字列B "cdefghij" のどれか
が1つでも含まれていたら真になるというのを
できるだけ高速にやりたいのです。

考えたのは
@
s="qwertyuiop";
f = s.IndexOf("c") + 1 + s.IndexOf("d") + 1 + …
A
配列に文字列Bのテーブルで真偽表を作り
文字列Aを一文字ずつ取り出しAscii値にしてテーブル参照して加算

ですがまだ重そうです。
何か関数等で高速にできる方法ありませんか?


53 名前:デフォルトの名無しさん mailto:sage [2009/04/23(木) 12:24:25 ]
あ、場所が違ったようです。
こちらは結構です。

54 名前:デフォルトの名無しさん [2009/08/08(土) 21:45:12 ]
public bool proc(String a, String b)
{
 int p = 0, r = 0, l = b.Length;
 while(
  p<l && (r += a.IndexOf(b[p++])+1)<1
 ) ;
 return r>0;
}

if(proc("qwertyuiop", "cdefghij"))
{
 // 含まれてる
}

死にスレにレスするのもどうかと思うが

55 名前:デフォルトの名無しさん [2009/09/23(水) 19:54:31 ]
C#はオワタのか・・・

56 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 23:58:37 ]
ゲ制作技術にあるのが本スレ
こっちは出張所ってわけでもなく、向こうにあるのを知らずに>>1が立てちゃったスレ



57 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 06:12:23 ]
C#使う人間は山ほどいる訳で、C#が終わったとかは無い
ただ、ム板でゲーム作ろう系のスレなんて結局こんなもん
つまり、場違い

58 名前:デフォルトの名無しさん mailto:  [2009/10/22(木) 20:27:00 ]
 

59 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 10:02:41 ]
a

60 名前:デフォルトの名無しさん mailto:sage [2009/12/05(土) 21:56:19 ]


61 名前:デフォルトの名無しさん mailto:sage [2009/12/05(土) 22:35:56 ]
   ✿
 ✿梅✿
.  ✿✿


62 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 15:04:12 ]
   ?
 ?梅?
.  ??


63 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 15:06:02 ]
   ✿
 ✿梅✿
.  ✿✿


64 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 21:47:34 ]
   ✽
 ✼馬✹
.  ✻✺



65 名前:デフォルトの名無しさん mailto:sage [2010/04/05(月) 10:15:54 ]
移転しました

C# C# C♯ でゲームを作ろう Part1
pc11.2ch.net/test/read.cgi/gamedev/1212989813/

66 名前:デフォルトの名無しさん [2010/05/14(金) 15:26:53 ]
 








[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<13KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef