アットウィキロゴ

cs0217

using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using Microsoft.Xna.Framework.Net;
using Microsoft.Xna.Framework.Storage;

namespace game0217
{
   /// <summary>
   /// This is the main type for your game
   /// </summary>
   

       public class Game1 : Microsoft.Xna.Framework.Game 
   { 
       /// <summary> 
       /// グラフィックデバイス管理クラス 
       /// </summary> 
       private GraphicsDeviceManager graphics = null; 

       /// <summary> 
       /// スプライトのバッチ化クラス 
       /// </summary> 
       private SpriteBatch sp = null; 

       /// <summary> 
       /// オーディオエンジン 
       /// </summary> 
       private AudioEngine audioEngine = null; 

       /// <summary> 
       /// WaveBank 
       /// </summary> 
       private WaveBank waveBank = null; 

       /// <summary> 
       /// SoundBank 
       /// </summary> 
       private SoundBank soundBank = null; 

       int gtime;

       Texture2D om; 

       /// <summary> 
       /// GameMain コンストラクタ 
       /// </summary> 
       public Game1() 
       { 
           // グラフィックデバイス管理クラスの作成 
           this.graphics = [[new]] GraphicsDeviceManager(this); 

           // ゲームコンテンツのルートディレクトリを設定 
           this.Content.RootDirectory = "Content"; 
       } 

       /// <summary> 
       /// ゲームが始まる前の初期化処理を行うメソッド 
       /// グラフィック以外のデータの読み込み、コンポーネントの初期化を行う 
       /// </summary> 
       protected override void Initialize() 
       { 
           // オーディオデータの読み込み 
           this.audioEngine = new AudioEngine(@"Content\ap.xgs"); 
           this.waveBank = new WaveBank(this.audioEngine, @"Content\Wave Bank.xwb"); 
           this.soundBank = new SoundBank(this.audioEngine, @"Content\Sound Bank.xsb");

           gtime = 0;

           // コンポーネントの初期化などを行います 
           base.Initialize(); 
       } 

       /// <summary> 
       /// ゲームが始まるときに一回だけ呼ばれ 
       /// すべてのゲームコンテンツを読み込みます 
       /// </summary> 
       protected override void LoadContent() 
       { 
           // テクスチャーを描画するためのスプライトバッチクラスを作成します 
           this.sp = new SpriteBatch(this.GraphicsDevice);

           om = Content.Load<Texture2D>("maeda"); 

           // TODO: this.Content を使用してゲームコンテンツを読み込む 
           //       ロジックを書いてください 
       } 

       /// <summary> 
       /// ゲームが終了するときに一回だけ呼ばれ 
       /// すべてのゲームコンテンツをアンロードします 
       /// </summary> 
       protected override void UnloadContent() 
       { 
           // TODO: ContentManager で管理されていないコンテンツを 
           //       ここでアンロードしてください 
       } 

       /// <summary> 
       /// 描画以外のデータ更新等の処理を行うメソッド 
       /// 主に入力処理、衝突判定などの物理計算、オーディオの再生など 
       /// </summary> 
       /// <param name="gameTime">このメソッドが呼ばれたときのゲーム時間</param> 
       protected override void Update(GameTime gameTime) 
       {
           gtime = gtime + 1;
                   if(gtime==[[100]])this.soundBank.PlayCue("sound"); 



           // 登録された GameComponent を更新する 
           base.Update(gameTime); 
       } 

       /// <summary> 
       /// 描画処理を行うメソッド 
       /// </summary> 
       /// <param name="gameTime">このメソッドが呼ばれたときのゲーム時間</param> 
       protected override void Draw(GameTime gameTime) 
       { 
           // 画面を指定した色でクリアします 
           this.GraphicsDevice.Clear(Color.CornflowerBlue);

           sp.Begin();
           sp.Draw(om, new Rectangle(0, 0, 500, 500), Color.White);
           sp.End(); 

           // 登録された DrawableGameComponent を描画する 
           base.Draw(gameTime); 
       } 
   } 
 }
最終更新:2011年02月16日 03:03