#region File Description
//-----------------------------------------------------------------------------
// Game1.cs
//
// Microsoft XNA Community Game Platform
// Copyright (C) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
#endregion
#region Using Statements
using System;
using System.Collections.Generic;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Storage;
#endregion
namespace BeginnersGuide_2DGame_Windows
{
/// <summary>
/// This is the main type for your game
/// </summary>
public class Game1 : Microsoft.Xna.Framework.Game
{
GraphicsDeviceManager graphics;
Texture2D backgroundTexture;
Rectangle viewportRect;
SpriteBatch spriteBatch;
GameObject cannon;
const int maxCannonBalls = 3;
GameObject[] cannonBalls;
GamePadState previousGamePadState = GamePad.GetState(PlayerIndex.One);
KeyboardState previousKeyboardState = Keyboard.GetState();
const int maxEnemies = 5;
const float maxEnemyHeight = 0.1f;
const float minEnemyHeight = 0.5f;
const float maxEnemyVelocity = 5.0f;
const float minEnemyVelocity = 1.0f;
Random random = new Random();
GameObject[] enemies;
int score;
SpriteFont font;
Vector2 scoreDrawPoint = new Vector2(0.1f, 0.1f);
public Game1()
{
graphics = new GraphicsDeviceManager(this);
Content.RootDirectory = "Content";
}
/// <summary>
/// Allows the game to perform any initialization it needs to before starting to run.
/// This is where it can query for any required services and load any non-graphic
/// related content. Calling base.Initialize will enumerate through any components
/// and initialize them as well.
/// </summary>
protected override void Initialize()
{
base.Initialize();
}
/// <summary>
/// Load your graphics content
/// </summary>
protected override void LoadContent()
{
spriteBatch = new SpriteBatch(graphics.GraphicsDevice);
backgroundTexture =
Content.Load<Texture2D>("Sprites\\background");
cannon = new GameObject(Content.Load<Texture2D>("Sprites\\cannon"));
cannon.position = new Vector2(300, graphics.GraphicsDevice.Viewport.Height - 100);
cannonBalls = new GameObject[maxCannonBalls];
for (int i = 0; i < maxCannonBalls; i++)
{
cannonBalls[i] = new GameObject(Content.Load<Texture2D>(
"Sprites\\cannonball"));
}
enemies = new GameObject[maxEnemies];
for (int i = 0; i < maxEnemies; i++)
{
enemies[i] = new GameObject(
Content.Load<Texture2D>("Sprites\\enemy"));
}
font = Content.Load<SpriteFont>("Fonts\\GameFont");
//drawable area of the game screen.
viewportRect = new Rectangle(0, 0,
graphics.GraphicsDevice.Viewport.Width,
graphics.GraphicsDevice.Viewport.Height);
base.LoadContent();
}
public void UpdateCannonBalls()
{
foreach (GameObject ball in cannonBalls)
{
if (ball.alive)
{
ball.position += ball.velocity;
if (!viewportRect.Contains(new Point(
(int)ball.position.X,
(int)ball.position.Y)))
{
ball.alive = false;
continue;
}
Rectangle cannonBallRect = new Rectangle(
(int)ball.position.X,
(int)ball.position.Y,
ball.sprite.Width,
ball.sprite.Height);
foreach (GameObject enemy in enemies)
{
Rectangle enemyRect = new Rectangle(
(int)enemy.position.X,
(int)enemy.position.Y,
enemy.sprite.Width,
enemy.sprite.Height);
if (cannonBallRect.Intersects(enemyRect))
{
ball.alive = true;
enemy.alive = false;
score += 100;
break;
}
}
}
}
}
/// <summary>
/// Unload any content not managed by the Content Manager
/// </summary>
protected override void UnloadContent()
{
base.UnloadContent();
}
/// <summary>
/// Allows the game to run logic such as updating the world,
/// checking for collisions, gathering input and playing audio.
/// </summary>
/// <param name="gameTime">Provides a snapshot of timing values.</param>
protected override void Update(GameTime gameTime)
{
// Allows the game to exit
if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
this.Exit();
GamePadState gamePadState = GamePad.GetState(PlayerIndex.One);
cannon.rotation += gamePadState.ThumbSticks.Left.X * 0.1f;
if (gamePadState.Buttons.A == ButtonState.Pressed &&
previousGamePadState.Buttons.A == ButtonState.Released)
{
FireCannonBall();
}
#if !XBOX
KeyboardState keyboardState = Keyboard.GetState();
if(keyboardState.IsKeyDown(Keys.Left))
{
cannon.rotation -= 0.1f;
}
if(keyboardState.IsKeyDown(Keys.Right))
{
cannon.rotation += 0.1f;
}
if (keyboardState.IsKeyDown(Keys.Space) &&
previousKeyboardState.IsKeyUp(Keys.Space))
{
FireCannonBall();
}
#endif
cannon.rotation = MathHelper.Clamp(cannon.rotation, -MathHelper.PiOver2, 0);
UpdateCannonBalls();
UpdateEnemies();
// TODO: Add your update logic here
previousGamePadState = gamePadState;
#if !XBOX
previousKeyboardState = keyboardState;
#endif
base.Update(gameTime);
}
public void UpdateEnemies()
{
foreach (GameObject enemy in enemies)
{
if (enemy.alive)
{
enemy.position += enemy.velocity;
if (!viewportRect.Contains(new Point(
(int)enemy.position.X,
(int)enemy.position.Y)))
{
enemy.alive = false;
}
}
else
{
enemy.alive = true;
enemy.position = new Vector2(
viewportRect.Right,
MathHelper.Lerp(
(float)viewportRect.Height * minEnemyHeight,
(float)viewportRect.Height * maxEnemyHeight,
(float)random.NextDouble()));
enemy.velocity = new Vector2(
MathHelper.Lerp(
-minEnemyVelocity,
-maxEnemyVelocity,
(float)random.NextDouble()), 0);
}
}
}
public void FireCannonBall()
{
foreach (GameObject ball in cannonBalls)
{
if (!ball.alive)
{
ball.alive = true;
ball.position = cannon.position - ball.center;
ball.velocity = new Vector2(
(float)Math.Cos(cannon.rotation),
(float)Math.Sin(cannon.rotation)) * 5.0f;
return;
}
}
}
/// <summary>
/// This is called when the game should draw itself.
/// </summary>
/// <param name="gameTime">Provides a snapshot of timing values.</param>
protected override void Draw(GameTime gameTime)
{
graphics.GraphicsDevice.Clear(Color.CornflowerBlue);
spriteBatch.Begin(SpriteBlendMode.AlphaBlend);
//Draw the backgroundTexture sized to the width
//and height of the screen.
spriteBatch.Draw(backgroundTexture, viewportRect,
Color.White);
foreach (GameObject ball in cannonBalls)
{
if (ball.alive)
{
spriteBatch.Draw(ball.sprite,
ball.position, Color.Gray);
}
}
spriteBatch.Draw(cannon.sprite,
cannon.position,
null,
Color.White,
cannon.rotation,
cannon.center, 1.0f,
SpriteEffects.None, 0);
foreach (GameObject enemy in enemies)
{
if (enemy.alive)
{
spriteBatch.Draw(enemy.sprite,
enemy.position, Color.Red);
}
}
spriteBatch.DrawString(font,
"Score: " + score.ToString(),
new Vector2(scoreDrawPoint.X * viewportRect.Width,
scoreDrawPoint.Y * viewportRect.Height),
Color.White);
spriteBatch.End();
base.Draw(gameTime);
}
}
}
2010年12月10日 星期五
2D 飛碟
cannon.position = new Vector2(300, graphics.GraphicsDevice.Viewport.Height - 100);
(砲台位置改變)
if (cannonBallRect.Intersects(enemyRect))
{
ball.alive =true;
enemy.alive = false;
score += 100;
break;
}
(子彈打中飛碟 不會消失)
foreach (GameObject enemy in enemies)
{
if (enemy.alive)
{
spriteBatch.Draw(enemy.sprite,
enemy.position, Color.Red);
}
}
(飛碟顏色改變)
(砲台位置改變)
if (cannonBallRect.Intersects(enemyRect))
{
ball.alive =true;
enemy.alive = false;
score += 100;
break;
}
(子彈打中飛碟 不會消失)
foreach (GameObject enemy in enemies)
{
if (enemy.alive)
{
spriteBatch.Draw(enemy.sprite,
enemy.position, Color.Red);
}
}
(飛碟顏色改變)
2010年12月9日 星期四
3D
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 WindowsGame2
{
/// <summary>
/// This is the main type for your game
/// </summary>
public class Game1 : Microsoft.Xna.Framework.Game
{
GraphicsDeviceManager graphics;
SpriteBatch spriteBatch;
Model myModel;
// The aspect ratio determines how to scale 3d to 2d projection.
float aspectRatio;
Vector3 modelPosition = Vector3.Zero;
float modelRotation = 0.0f;
// Set the position of the camera in world space, for our view matrix.
Vector3 cameraPosition = new Vector3(80.0f,0.0f, 10.0f);
public Game1()
{
graphics = new GraphicsDeviceManager(this);
Content.RootDirectory = "Content";
}
/// <summary>
/// Allows the game to perform any initialization it needs to before starting to run.
/// This is where it can query for any required services and load any non-graphic
/// related content. Calling base.Initialize will enumerate through any components
/// and initialize them as well.
/// </summary>
protected override void Initialize()
{
// TODO: Add your initialization logic here
base.Initialize();
}
/// <summary>
/// LoadContent will be called once per game and is the place to load
/// all of your content.
/// </summary>
protected override void LoadContent()
{
// Create a new SpriteBatch, which can be used to draw textures.
spriteBatch = new SpriteBatch(GraphicsDevice);
// TODO: use this.Content to load your game content here
myModel = Content.Load<Model>("Models\\head");
aspectRatio = graphics.GraphicsDevice.Viewport.AspectRatio;
}
/// <summary>
/// UnloadContent will be called once per game and is the place to unload
/// all content.
/// </summary>
protected override void UnloadContent()
{
// TODO: Unload any non ContentManager content here
}
/// <summary>
/// Allows the game to run logic such as updating the world,
/// checking for collisions, gathering input, and playing audio.
/// </summary>
/// <param name="gameTime">Provides a snapshot of timing values.</param>
protected override void Update(GameTime gameTime)
{
// Allows the game to exit
if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
this.Exit();
// TODO: Add your update logic here
modelRotation += (float)gameTime.ElapsedGameTime.TotalMilliseconds *
MathHelper.ToRadians(0.1f);
base.Update(gameTime);
}
/// <summary>
/// This is called when the game should draw itself.
/// </summary>
/// <param name="gameTime">Provides a snapshot of timing values.</param>
protected override void Draw(GameTime gameTime)
{
GraphicsDevice.Clear(Color.CornflowerBlue);
// TODO: Add your drawing code here
// Copy any parent transforms.
Matrix[] transforms = new Matrix[myModel.Bones.Count];
myModel.CopyAbsoluteBoneTransformsTo(transforms);
// Draw the model. A model can have multiple meshes, so loop.
foreach (ModelMesh mesh in myModel.Meshes)
{
// This is where the mesh orientation is set, as well
// as our camera and projection.
foreach (BasicEffect effect in mesh.Effects)
{
effect.EnableDefaultLighting();
effect.World = transforms[mesh.ParentBone.Index] *
Matrix.CreateRotationY(modelRotation)
* Matrix.CreateTranslation(modelPosition);
effect.View = Matrix.CreateLookAt(cameraPosition,
Vector3.Zero, Vector3.Up);
effect.Projection = Matrix.CreatePerspectiveFieldOfView(
MathHelper.ToRadians(45.0f), aspectRatio,
1.0f, 10000.0f);
}
// Draw the mesh, using the effects set above.
mesh.Draw();
}
base.Draw(gameTime);
}
}
}
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 WindowsGame2
{
/// <summary>
/// This is the main type for your game
/// </summary>
public class Game1 : Microsoft.Xna.Framework.Game
{
GraphicsDeviceManager graphics;
SpriteBatch spriteBatch;
Model myModel;
// The aspect ratio determines how to scale 3d to 2d projection.
float aspectRatio;
Vector3 modelPosition = Vector3.Zero;
float modelRotation = 0.0f;
// Set the position of the camera in world space, for our view matrix.
Vector3 cameraPosition = new Vector3(80.0f,0.0f, 10.0f);
public Game1()
{
graphics = new GraphicsDeviceManager(this);
Content.RootDirectory = "Content";
}
/// <summary>
/// Allows the game to perform any initialization it needs to before starting to run.
/// This is where it can query for any required services and load any non-graphic
/// related content. Calling base.Initialize will enumerate through any components
/// and initialize them as well.
/// </summary>
protected override void Initialize()
{
// TODO: Add your initialization logic here
base.Initialize();
}
/// <summary>
/// LoadContent will be called once per game and is the place to load
/// all of your content.
/// </summary>
protected override void LoadContent()
{
// Create a new SpriteBatch, which can be used to draw textures.
spriteBatch = new SpriteBatch(GraphicsDevice);
// TODO: use this.Content to load your game content here
myModel = Content.Load<Model>("Models\\head");
aspectRatio = graphics.GraphicsDevice.Viewport.AspectRatio;
}
/// <summary>
/// UnloadContent will be called once per game and is the place to unload
/// all content.
/// </summary>
protected override void UnloadContent()
{
// TODO: Unload any non ContentManager content here
}
/// <summary>
/// Allows the game to run logic such as updating the world,
/// checking for collisions, gathering input, and playing audio.
/// </summary>
/// <param name="gameTime">Provides a snapshot of timing values.</param>
protected override void Update(GameTime gameTime)
{
// Allows the game to exit
if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
this.Exit();
// TODO: Add your update logic here
modelRotation += (float)gameTime.ElapsedGameTime.TotalMilliseconds *
MathHelper.ToRadians(0.1f);
base.Update(gameTime);
}
/// <summary>
/// This is called when the game should draw itself.
/// </summary>
/// <param name="gameTime">Provides a snapshot of timing values.</param>
protected override void Draw(GameTime gameTime)
{
GraphicsDevice.Clear(Color.CornflowerBlue);
// TODO: Add your drawing code here
// Copy any parent transforms.
Matrix[] transforms = new Matrix[myModel.Bones.Count];
myModel.CopyAbsoluteBoneTransformsTo(transforms);
// Draw the model. A model can have multiple meshes, so loop.
foreach (ModelMesh mesh in myModel.Meshes)
{
// This is where the mesh orientation is set, as well
// as our camera and projection.
foreach (BasicEffect effect in mesh.Effects)
{
effect.EnableDefaultLighting();
effect.World = transforms[mesh.ParentBone.Index] *
Matrix.CreateRotationY(modelRotation)
* Matrix.CreateTranslation(modelPosition);
effect.View = Matrix.CreateLookAt(cameraPosition,
Vector3.Zero, Vector3.Up);
effect.Projection = Matrix.CreatePerspectiveFieldOfView(
MathHelper.ToRadians(45.0f), aspectRatio,
1.0f, 10000.0f);
}
// Draw the mesh, using the effects set above.
mesh.Draw();
}
base.Draw(gameTime);
}
}
}
2010年12月2日 星期四
2010年11月26日 星期五
2010年11月18日 星期四
紅綠燈(2)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
Timer t = new Timer();
int count;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
t.Interval = 1000;
t.Enabled = false;
t.Tick += new EventHandler(Timer_Tick);
}
private void button1_Click(object sender, EventArgs e)
{
t.Start();
count = 0;
}
public void Timer_Tick(object sender, EventArgs eArgs)
{
count = count % 3 + 1;
switch (count)
{
case 1:
pictureBox1.Visible = true;
pictureBox2.Visible = false;
pictureBox3.Visible = false;
pictureBox4.Visible = false;
pictureBox5.Visible = false;
pictureBox6.Visible = false;
pictureBox7.Visible = false;
break;
case 2:
pictureBox1.Visible = false;
pictureBox2.Visible = true;
pictureBox3.Visible = false;
pictureBox4.Visible = false;
pictureBox5.Visible = false;
pictureBox6.Visible = false;
pictureBox7.Visible = false;
break;
case 3:
pictureBox1.Visible = false;
pictureBox2.Visible = false;
pictureBox3.Visible = true;
pictureBox4.Visible = false;
pictureBox5.Visible = false;
pictureBox6.Visible = false;
pictureBox7.Visible = false;
break;
}
}
private void button2_Click(object sender, EventArgs e)
{
pictureBox1.Visible = false;
pictureBox2.Visible = false;
pictureBox3.Visible = false;
pictureBox4.Visible = false;
pictureBox5.Visible = true;
pictureBox6.Visible = true;
pictureBox7.Visible = true;
t.Enabled = false;
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
Timer t = new Timer();
int count;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
t.Interval = 1000;
t.Enabled = false;
t.Tick += new EventHandler(Timer_Tick);
}
private void button1_Click(object sender, EventArgs e)
{
t.Start();
count = 0;
}
public void Timer_Tick(object sender, EventArgs eArgs)
{
count = count % 3 + 1;
switch (count)
{
case 1:
pictureBox1.Visible = true;
pictureBox2.Visible = false;
pictureBox3.Visible = false;
pictureBox4.Visible = false;
pictureBox5.Visible = false;
pictureBox6.Visible = false;
pictureBox7.Visible = false;
break;
case 2:
pictureBox1.Visible = false;
pictureBox2.Visible = true;
pictureBox3.Visible = false;
pictureBox4.Visible = false;
pictureBox5.Visible = false;
pictureBox6.Visible = false;
pictureBox7.Visible = false;
break;
case 3:
pictureBox1.Visible = false;
pictureBox2.Visible = false;
pictureBox3.Visible = true;
pictureBox4.Visible = false;
pictureBox5.Visible = false;
pictureBox6.Visible = false;
pictureBox7.Visible = false;
break;
}
}
private void button2_Click(object sender, EventArgs e)
{
pictureBox1.Visible = false;
pictureBox2.Visible = false;
pictureBox3.Visible = false;
pictureBox4.Visible = false;
pictureBox5.Visible = true;
pictureBox6.Visible = true;
pictureBox7.Visible = true;
t.Enabled = false;
}
}
}
紅綠燈
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
int i, j;
public Form1()
{
InitializeComponent();
i = 0;
}
private void timer1_Tick(object sender, EventArgs e)
{
i++;
i = i % 3;
label1.Text = Convert.ToString(i);
button1.Enabled = false;
button2.Enabled = false;
button3.Enabled = false;
j++;
j = j % 3;
switch (j)
{
case 0:
button1.Enabled = true;
timer1.Interval = 300;
break;
case 1:
button2.Enabled = true;
timer1.Interval = 300;
break;
case 2:
button3.Enabled = true;
timer1.Interval = 3000;
break;
}
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
int i, j;
public Form1()
{
InitializeComponent();
i = 0;
}
private void timer1_Tick(object sender, EventArgs e)
{
i++;
i = i % 3;
label1.Text = Convert.ToString(i);
button1.Enabled = false;
button2.Enabled = false;
button3.Enabled = false;
j++;
j = j % 3;
switch (j)
{
case 0:
button1.Enabled = true;
timer1.Interval = 300;
break;
case 1:
button2.Enabled = true;
timer1.Interval = 300;
break;
case 2:
button3.Enabled = true;
timer1.Interval = 3000;
break;
}
}
}
}
2010年11月11日 星期四
(期中考)產生亂數
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
int[] arry = new int[9];
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button5_Click(object sender, EventArgs e)
{
int temp;
int rdno;
arry[0] = 0;
arry[1] = 1;
arry[2] = 2;
arry[3] = 3;
arry[4] = 4;
arry[5] = 5;
arry[6] = 6;
arry[7] = 7;
arry[8] = 8;
Random rd = new Random();
button5.Text = Convert.ToString(rd.Next(0, 9));
rdno = rd.Next(0, 9);
rdno = rd.Next(0, 9);
button5.Text = Convert.ToString(rd.Next(0, 9));
temp = arry[rdno];
arry[rdno] = arry[arry.Length - 1];
arry[arry.Length - 1] = temp;
rdno = rd.Next(0, 9);
button5.Text = Convert.ToString(rd.Next(0, 9));
temp = arry[rdno];
arry[rdno] = arry[arry.Length - 2];
arry[arry.Length - 2] = temp;
rdno = rd.Next(0, 9);
button5.Text = Convert.ToString(rd.Next(0, 9));
temp = arry[rdno];
arry[rdno] = arry[arry.Length - 3];
arry[arry.Length - 3] = temp;
rdno = rd.Next(0, 9);
button5.Text = Convert.ToString(rd.Next(0, 9));
temp = arry[rdno];
arry[rdno] = arry[arry.Length - 4];
arry[arry.Length - 4] = temp;
rdno = rd.Next(0, 9);
button5.Text = Convert.ToString(rd.Next(0, 9));
temp = arry[rdno];
arry[rdno] = arry[arry.Length - 5];
arry[arry.Length - 5] = temp;
rdno = rd.Next(0, 9);
button5.Text = Convert.ToString(rd.Next(0, 9));
temp = arry[rdno];
arry[rdno] = arry[arry.Length - 6];
arry[arry.Length - 6] = temp;
rdno = rd.Next(0, 9);
button5.Text = Convert.ToString(rd.Next(0, 9));
temp = arry[rdno];
arry[rdno] = arry[arry.Length - 7];
arry[arry.Length - 7] = temp;
rdno = rd.Next(0, 9);
button5.Text = Convert.ToString(rd.Next(0, 9));
temp = arry[rdno];
arry[rdno] = arry[arry.Length - 8];
arry[arry.Length - 8] = temp;
//output
button5.Text = Convert.ToString(rd.Next(0, 9));
button1.Text = Convert.ToString(arry[0]);
button2.Text = Convert.ToString(arry[1]);
button3.Text = Convert.ToString(arry[2]);
button4.Text = Convert.ToString(arry[3]);
button6.Text = Convert.ToString(arry[4]);
button7.Text = Convert.ToString(arry[5]);
button8.Text = Convert.ToString(arry[6]);
button9.Text = Convert.ToString(arry[7]);
button10.Text = Convert.ToString(arry[8]);
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
int[] arry = new int[9];
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button5_Click(object sender, EventArgs e)
{
int temp;
int rdno;
arry[0] = 0;
arry[1] = 1;
arry[2] = 2;
arry[3] = 3;
arry[4] = 4;
arry[5] = 5;
arry[6] = 6;
arry[7] = 7;
arry[8] = 8;
Random rd = new Random();
button5.Text = Convert.ToString(rd.Next(0, 9));
rdno = rd.Next(0, 9);
rdno = rd.Next(0, 9);
button5.Text = Convert.ToString(rd.Next(0, 9));
temp = arry[rdno];
arry[rdno] = arry[arry.Length - 1];
arry[arry.Length - 1] = temp;
rdno = rd.Next(0, 9);
button5.Text = Convert.ToString(rd.Next(0, 9));
temp = arry[rdno];
arry[rdno] = arry[arry.Length - 2];
arry[arry.Length - 2] = temp;
rdno = rd.Next(0, 9);
button5.Text = Convert.ToString(rd.Next(0, 9));
temp = arry[rdno];
arry[rdno] = arry[arry.Length - 3];
arry[arry.Length - 3] = temp;
rdno = rd.Next(0, 9);
button5.Text = Convert.ToString(rd.Next(0, 9));
temp = arry[rdno];
arry[rdno] = arry[arry.Length - 4];
arry[arry.Length - 4] = temp;
rdno = rd.Next(0, 9);
button5.Text = Convert.ToString(rd.Next(0, 9));
temp = arry[rdno];
arry[rdno] = arry[arry.Length - 5];
arry[arry.Length - 5] = temp;
rdno = rd.Next(0, 9);
button5.Text = Convert.ToString(rd.Next(0, 9));
temp = arry[rdno];
arry[rdno] = arry[arry.Length - 6];
arry[arry.Length - 6] = temp;
rdno = rd.Next(0, 9);
button5.Text = Convert.ToString(rd.Next(0, 9));
temp = arry[rdno];
arry[rdno] = arry[arry.Length - 7];
arry[arry.Length - 7] = temp;
rdno = rd.Next(0, 9);
button5.Text = Convert.ToString(rd.Next(0, 9));
temp = arry[rdno];
arry[rdno] = arry[arry.Length - 8];
arry[arry.Length - 8] = temp;
//output
button5.Text = Convert.ToString(rd.Next(0, 9));
button1.Text = Convert.ToString(arry[0]);
button2.Text = Convert.ToString(arry[1]);
button3.Text = Convert.ToString(arry[2]);
button4.Text = Convert.ToString(arry[3]);
button6.Text = Convert.ToString(arry[4]);
button7.Text = Convert.ToString(arry[5]);
button8.Text = Convert.ToString(arry[6]);
button9.Text = Convert.ToString(arry[7]);
button10.Text = Convert.ToString(arry[8]);
}
}
}
2010年11月5日 星期五
ox遊戲
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication01
{
public partial class Form1 : Form
{
System.Windows.Forms.Button[] Buttons;
int[,] a = new int[4, 4];
int bno,nobtpressed=0;
int[] recordbutn = new int[9] { 0, 1, 2, 3, 4, 5, 6, 7, 8 };
int temp;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Buttons = new System.Windows.Forms.Button[9];
for (int i = 0; i < 9; ++i)
{
Buttons[i] = new Button();
Buttons[i].Size = new Size(110, 110);
Buttons[i].Click += new System.EventHandler(Buttons_Click);
this.Controls.Add(Buttons[i]);
if (i <= 2)
Buttons[i].Location = new System.Drawing.Point(10 + i * 150, 10 );
else if (i > 2 && i <= 5)
Buttons[i].Location = new System.Drawing.Point(10 + (i - 3) * 150, 40 + 100);
else if (i > 5 && i <= 9)
Buttons[i].Location = new System.Drawing.Point(10 + (i - 6) * 150, 70 + 200);
Buttons[i].Text = "" + i + "";
}
}
public void Buttons_Click(object sender, EventArgs e)
{
// System.Windows.Forms.MessageBox.Show("You have clicked button " +
// ((System.Windows.Forms.Button)sender).Tag.ToString());
String tnum = sender.ToString();
int tlen = tnum.Length;
String no = tnum.Substring(tlen - 1);
for (int i = 0; i < 9; i++)
{
if (Buttons[i].Text == no)
bno = i;
}
switch (bno)
{
case 0:
//MessageBox.Show("0");
Buttons[0].Image = pictureBox1.Image;
nobtpressed = nobtpressed + 1;
label2.Text = "" + label2;
temp = recordbutn[0];
recordbutn[0] = recordbutn[9 - nobtpressed];
recordbutn[9 - nobtpressed] = temp;
button1_Click(sender, e);
break;
case 1:
//MessageBox.Show("1");
Buttons[1].Image = pictureBox1.Image;
nobtpressed = nobtpressed + 1;
label2.Text = "" + label2;
temp = recordbutn[1];
recordbutn[1] = recordbutn[9 - nobtpressed];
recordbutn[9 - nobtpressed] = temp;
button1_Click(sender, e);
break;
case 2:
//MessageBox.Show("2");
Buttons[2].Image = pictureBox1.Image;
nobtpressed = nobtpressed + 1;
label2.Text = "" + label2;
temp = recordbutn[2];
recordbutn[2] = recordbutn[9 - nobtpressed];
recordbutn[9 - nobtpressed] = temp;
button1_Click(sender, e);
break;
case 3:
//MessageBox.Show("3");
Buttons[3].Image = pictureBox1.Image;
nobtpressed = nobtpressed + 1;
label2.Text = "" + label2;
temp = recordbutn[3];
recordbutn[3] = recordbutn[9 - nobtpressed];
recordbutn[9 - nobtpressed] = temp;
button1_Click(sender, e);
break;
case 4:
//MessageBox.Show("4");
Buttons[4].Image = pictureBox1.Image;
nobtpressed = nobtpressed + 1;
label2.Text = "" + label2;
temp = recordbutn[4];
recordbutn[4] = recordbutn[9 - nobtpressed];
recordbutn[9 - nobtpressed] = temp;
button1_Click(sender, e);
break;
case 5:
//MessageBox.Show("5");
Buttons[5].Image = pictureBox1.Image;
nobtpressed = nobtpressed + 1;
label2.Text = "" + label2;
temp = recordbutn[5];
recordbutn[5] = recordbutn[9 - nobtpressed];
recordbutn[9 - nobtpressed] = temp;
button1_Click(sender, e);
break;
case 6:
//MessageBox.Show("6");
Buttons[6].Image = pictureBox1.Image;
nobtpressed = nobtpressed + 1;
label2.Text = "" + label2;
temp = recordbutn[6];
recordbutn[6] = recordbutn[9 - nobtpressed];
recordbutn[9 - nobtpressed] = temp;
button1_Click(sender, e);
break;
case 7:
//MessageBox.Show("7");
Buttons[7].Image = pictureBox1.Image;
nobtpressed = nobtpressed + 1;
label2.Text = "" + label2;
temp = recordbutn[7];
recordbutn[7] = recordbutn[9 - nobtpressed];
recordbutn[9 - nobtpressed] = temp;
button1_Click(sender, e);
break;
case 8:
//MessageBox.Show("8");
Buttons[8].Image = pictureBox1.Image;
nobtpressed = nobtpressed + 1;
label2.Text = "" + label2;
temp = recordbutn[8];
recordbutn[8] = recordbutn[9 - nobtpressed];
recordbutn[9 - nobtpressed] = temp;
button1_Click(sender, e);
break;
}
}
private void button1_Click(object sender, EventArgs e)
{
Random rd=new Random();
int rdno = rd.Next(9 - nobtpressed);
label1.Text=""+recordbutn[rdno];
Buttons[recordbutn[rdno]].Image=pictureBox2.Image;
nobtpressed = nobtpressed + 1;
label2.Text = "" + nobtpressed;
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication01
{
public partial class Form1 : Form
{
System.Windows.Forms.Button[] Buttons;
int[,] a = new int[4, 4];
int bno,nobtpressed=0;
int[] recordbutn = new int[9] { 0, 1, 2, 3, 4, 5, 6, 7, 8 };
int temp;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Buttons = new System.Windows.Forms.Button[9];
for (int i = 0; i < 9; ++i)
{
Buttons[i] = new Button();
Buttons[i].Size = new Size(110, 110);
Buttons[i].Click += new System.EventHandler(Buttons_Click);
this.Controls.Add(Buttons[i]);
if (i <= 2)
Buttons[i].Location = new System.Drawing.Point(10 + i * 150, 10 );
else if (i > 2 && i <= 5)
Buttons[i].Location = new System.Drawing.Point(10 + (i - 3) * 150, 40 + 100);
else if (i > 5 && i <= 9)
Buttons[i].Location = new System.Drawing.Point(10 + (i - 6) * 150, 70 + 200);
Buttons[i].Text = "" + i + "";
}
}
public void Buttons_Click(object sender, EventArgs e)
{
// System.Windows.Forms.MessageBox.Show("You have clicked button " +
// ((System.Windows.Forms.Button)sender).Tag.ToString());
String tnum = sender.ToString();
int tlen = tnum.Length;
String no = tnum.Substring(tlen - 1);
for (int i = 0; i < 9; i++)
{
if (Buttons[i].Text == no)
bno = i;
}
switch (bno)
{
case 0:
//MessageBox.Show("0");
Buttons[0].Image = pictureBox1.Image;
nobtpressed = nobtpressed + 1;
label2.Text = "" + label2;
temp = recordbutn[0];
recordbutn[0] = recordbutn[9 - nobtpressed];
recordbutn[9 - nobtpressed] = temp;
button1_Click(sender, e);
break;
case 1:
//MessageBox.Show("1");
Buttons[1].Image = pictureBox1.Image;
nobtpressed = nobtpressed + 1;
label2.Text = "" + label2;
temp = recordbutn[1];
recordbutn[1] = recordbutn[9 - nobtpressed];
recordbutn[9 - nobtpressed] = temp;
button1_Click(sender, e);
break;
case 2:
//MessageBox.Show("2");
Buttons[2].Image = pictureBox1.Image;
nobtpressed = nobtpressed + 1;
label2.Text = "" + label2;
temp = recordbutn[2];
recordbutn[2] = recordbutn[9 - nobtpressed];
recordbutn[9 - nobtpressed] = temp;
button1_Click(sender, e);
break;
case 3:
//MessageBox.Show("3");
Buttons[3].Image = pictureBox1.Image;
nobtpressed = nobtpressed + 1;
label2.Text = "" + label2;
temp = recordbutn[3];
recordbutn[3] = recordbutn[9 - nobtpressed];
recordbutn[9 - nobtpressed] = temp;
button1_Click(sender, e);
break;
case 4:
//MessageBox.Show("4");
Buttons[4].Image = pictureBox1.Image;
nobtpressed = nobtpressed + 1;
label2.Text = "" + label2;
temp = recordbutn[4];
recordbutn[4] = recordbutn[9 - nobtpressed];
recordbutn[9 - nobtpressed] = temp;
button1_Click(sender, e);
break;
case 5:
//MessageBox.Show("5");
Buttons[5].Image = pictureBox1.Image;
nobtpressed = nobtpressed + 1;
label2.Text = "" + label2;
temp = recordbutn[5];
recordbutn[5] = recordbutn[9 - nobtpressed];
recordbutn[9 - nobtpressed] = temp;
button1_Click(sender, e);
break;
case 6:
//MessageBox.Show("6");
Buttons[6].Image = pictureBox1.Image;
nobtpressed = nobtpressed + 1;
label2.Text = "" + label2;
temp = recordbutn[6];
recordbutn[6] = recordbutn[9 - nobtpressed];
recordbutn[9 - nobtpressed] = temp;
button1_Click(sender, e);
break;
case 7:
//MessageBox.Show("7");
Buttons[7].Image = pictureBox1.Image;
nobtpressed = nobtpressed + 1;
label2.Text = "" + label2;
temp = recordbutn[7];
recordbutn[7] = recordbutn[9 - nobtpressed];
recordbutn[9 - nobtpressed] = temp;
button1_Click(sender, e);
break;
case 8:
//MessageBox.Show("8");
Buttons[8].Image = pictureBox1.Image;
nobtpressed = nobtpressed + 1;
label2.Text = "" + label2;
temp = recordbutn[8];
recordbutn[8] = recordbutn[9 - nobtpressed];
recordbutn[9 - nobtpressed] = temp;
button1_Click(sender, e);
break;
}
}
private void button1_Click(object sender, EventArgs e)
{
Random rd=new Random();
int rdno = rd.Next(9 - nobtpressed);
label1.Text=""+recordbutn[rdno];
Buttons[recordbutn[rdno]].Image=pictureBox2.Image;
nobtpressed = nobtpressed + 1;
label2.Text = "" + nobtpressed;
}
}
}
2010年10月29日 星期五
文字方塊(完成)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
System.Windows.Forms.Button[] Buttons;
System.Windows.Forms.TextBox[] TextBoxes;
int[,] a = new int[4, 4];
int bno;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Buttons = new System.Windows.Forms.Button[9];
for (int i = 0; i < 9; ++i)
{
Buttons[i] = new Button();
Buttons[i].Click += new System.EventHandler(Buttons_Click);
this.Controls.Add(Buttons[i]);
if (i <= 2)
Buttons[i].Location = new System.Drawing.Point(10 + i * 80, 10 + 100);
else if (i > 2 && i <= 5)
Buttons[i].Location = new System.Drawing.Point(10 + (i - 3) * 80, 40 + 100);
else if (i > 5 && i <= 9)
Buttons[i].Location = new System.Drawing.Point(10 + (i - 6) * 80, 70 + 100);
}
TextBoxes = new System.Windows.Forms.TextBox[9];
for (int i = 0; i < 9; ++i)
{
TextBoxes[i] = new TextBox();
this.Controls.Add(TextBoxes[i]);
if (i <= 2)
TextBoxes[i].Location = new System.Drawing.Point(10 + i * 100, 10);
else if (i > 2 && i <= 5)
TextBoxes[i].Location = new System.Drawing.Point(10 + (i - 3) * 100, 40);
else if (i > 5 && i <= 9)
TextBoxes[i].Location = new System.Drawing.Point(10 + (i - 6) * 100, 70);
}
TextBoxes[0].Text = "7";
TextBoxes[1].Text = "2";
TextBoxes[2].Text = "4";
TextBoxes[3].Text = "5";
TextBoxes[4].Text = "0";
TextBoxes[5].Text = "6";
TextBoxes[6].Text = "8";
TextBoxes[7].Text = "3";
TextBoxes[8].Text = "1";
}
public void Buttons_Click(object sender, EventArgs e)
{
// System.Windows.Forms.MessageBox.Show("You have clicked button " +
// ((System.Windows.Forms.Button)sender).Tag.ToString());
String tnum = sender.ToString();
int tlen = tnum.Length;
String no = tnum.Substring(tlen - 1);
for (int i = 0; i < 9; i++)
{
if (Buttons[i].Text == no)
bno = i;
}
switch(bno){
case 0:
if (Buttons[1].Text == "0")
{
String temp;
temp = Buttons[1].Text;
Buttons[1].Text = Buttons[0].Text;
Buttons[0].Text = temp;
}
if (Buttons[3].Text == "0")
{
String temp;
temp = Buttons[3].Text;
Buttons[3].Text = Buttons[0].Text;
Buttons[0].Text = temp;
}
break;
case 1:
if (Buttons[4].Text == "0")
{
String temp;
temp = Buttons[4].Text;
Buttons[4].Text = Buttons[1].Text;
Buttons[1].Text = temp;
}
if (Buttons[2].Text == "0")
{
String temp;
temp = Buttons[2].Text;
Buttons[2].Text = Buttons[1].Text;
Buttons[1].Text = temp;
}
if (Buttons[0].Text == "0")
{
String temp;
temp = Buttons[0].Text;
Buttons[0].Text = Buttons[1].Text;
Buttons[1].Text = temp;
}
break;
case 2:
if (Buttons[5].Text == "0")
{
String temp;
temp = Buttons[5].Text;
Buttons[5].Text = Buttons[2].Text;
Buttons[2].Text = temp;
}
if (Buttons[1].Text == "0")
{
String temp;
temp = Buttons[1].Text;
Buttons[1].Text = Buttons[2].Text;
Buttons[2].Text = temp;
}
break;
case 3:
if (Buttons[4].Text == "0")
{
String temp;
temp = Buttons[4].Text;
Buttons[4].Text = Buttons[3].Text;
Buttons[3].Text = temp;
}
if (Buttons[6].Text == "0")
{
String temp;
temp = Buttons[6].Text;
Buttons[6].Text = Buttons[3].Text;
Buttons[3].Text = temp;
}
if (Buttons[0].Text == "0")
{
String temp;
temp = Buttons[0].Text;
Buttons[0].Text = Buttons[3].Text;
Buttons[3].Text = temp;
}
break;
case 4:
if (Buttons[5].Text == "0")
{
String temp;
temp = Buttons[5].Text;
Buttons[5].Text = Buttons[4].Text;
Buttons[4].Text = temp;
}
if (Buttons[1].Text == "0")
{
String temp;
temp = Buttons[1].Text;
Buttons[1].Text = Buttons[4].Text;
Buttons[4].Text = temp;
}
if (Buttons[3].Text == "0")
{
String temp;
temp = Buttons[3].Text;
Buttons[3].Text = Buttons[4].Text;
Buttons[4].Text = temp;
}
if (Buttons[7].Text == "0")
{
String temp;
temp = Buttons[7].Text;
Buttons[7].Text = Buttons[4].Text;
Buttons[4].Text = temp;
}
break;
case 5:
if (Buttons[4].Text == "0")
{
String temp;
temp = Buttons[4].Text;
Buttons[4].Text = Buttons[5].Text;
Buttons[5].Text = temp;
}
if (Buttons[8].Text == "0")
{
String temp;
temp = Buttons[8].Text;
Buttons[8].Text = Buttons[5].Text;
Buttons[5].Text = temp;
}
if (Buttons[2].Text == "0")
{
String temp;
temp = Buttons[2].Text;
Buttons[2].Text = Buttons[5].Text;
Buttons[5].Text = temp;
}
break;
case 6:
if (Buttons[7].Text == "0")
{
String temp;
temp = Buttons[7].Text;
Buttons[7].Text = Buttons[6].Text;
Buttons[6].Text = temp;
}
if (Buttons[3].Text == "0")
{
String temp;
temp = Buttons[3].Text;
Buttons[3].Text = Buttons[6].Text;
Buttons[6].Text = temp;
}
break;
case 7:
if (Buttons[4].Text == "0")
{
String temp;
temp = Buttons[4].Text;
Buttons[4].Text = Buttons[7].Text;
Buttons[7].Text = temp;
}
if (Buttons[6].Text == "0")
{
String temp;
temp = Buttons[6].Text;
Buttons[6].Text = Buttons[7].Text;
Buttons[7].Text = temp;
}
if (Buttons[8].Text == "0")
{
String temp;
temp = Buttons[8].Text;
Buttons[8].Text = Buttons[7].Text;
Buttons[7].Text = temp;
}
break;
case 8:
if (Buttons[7].Text == "0")
{
String temp;
temp = Buttons[7].Text;
Buttons[7].Text = Buttons[8].Text;
Buttons[8].Text = temp;
}
if (Buttons[5].Text == "0")
{
String temp;
temp = Buttons[5].Text;
Buttons[5].Text = Buttons[8].Text;
Buttons[8].Text = temp;
}
break;
}
}
private void button1_Click(object sender, EventArgs e)
{
//輸入 intput
a[1, 1] = Convert.ToInt16(TextBoxes[0].Text);
a[1, 2] = Convert.ToInt16(TextBoxes[1].Text);
a[1, 3] = Convert.ToInt16(TextBoxes[2].Text);
a[2, 1] = Convert.ToInt16(TextBoxes[3].Text);
a[2, 2] = Convert.ToInt16(TextBoxes[4].Text);
a[2, 3] = Convert.ToInt16(TextBoxes[5].Text);
a[3, 1] = Convert.ToInt16(TextBoxes[6].Text);
a[3, 2] = Convert.ToInt16(TextBoxes[7].Text);
a[3, 3] = Convert.ToInt16(TextBoxes[8].Text);
//輸出 output
for (int i = 0; i < 9; ++i)
if (i < 3)
{
Buttons[i].Text = Convert.ToString(a[1, i + 1]);
}
else if (i >= 3 && i < 6)
{
Buttons[i].Text = Convert.ToString(a[2, (i - 3) + 1]);
}
else if (i >= 6 && i < 9)
{
Buttons[i].Text = Convert.ToString(a[3, (i - 3 * 2) + 1]);
}
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
System.Windows.Forms.Button[] Buttons;
System.Windows.Forms.TextBox[] TextBoxes;
int[,] a = new int[4, 4];
int bno;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Buttons = new System.Windows.Forms.Button[9];
for (int i = 0; i < 9; ++i)
{
Buttons[i] = new Button();
Buttons[i].Click += new System.EventHandler(Buttons_Click);
this.Controls.Add(Buttons[i]);
if (i <= 2)
Buttons[i].Location = new System.Drawing.Point(10 + i * 80, 10 + 100);
else if (i > 2 && i <= 5)
Buttons[i].Location = new System.Drawing.Point(10 + (i - 3) * 80, 40 + 100);
else if (i > 5 && i <= 9)
Buttons[i].Location = new System.Drawing.Point(10 + (i - 6) * 80, 70 + 100);
}
TextBoxes = new System.Windows.Forms.TextBox[9];
for (int i = 0; i < 9; ++i)
{
TextBoxes[i] = new TextBox();
this.Controls.Add(TextBoxes[i]);
if (i <= 2)
TextBoxes[i].Location = new System.Drawing.Point(10 + i * 100, 10);
else if (i > 2 && i <= 5)
TextBoxes[i].Location = new System.Drawing.Point(10 + (i - 3) * 100, 40);
else if (i > 5 && i <= 9)
TextBoxes[i].Location = new System.Drawing.Point(10 + (i - 6) * 100, 70);
}
TextBoxes[0].Text = "7";
TextBoxes[1].Text = "2";
TextBoxes[2].Text = "4";
TextBoxes[3].Text = "5";
TextBoxes[4].Text = "0";
TextBoxes[5].Text = "6";
TextBoxes[6].Text = "8";
TextBoxes[7].Text = "3";
TextBoxes[8].Text = "1";
}
public void Buttons_Click(object sender, EventArgs e)
{
// System.Windows.Forms.MessageBox.Show("You have clicked button " +
// ((System.Windows.Forms.Button)sender).Tag.ToString());
String tnum = sender.ToString();
int tlen = tnum.Length;
String no = tnum.Substring(tlen - 1);
for (int i = 0; i < 9; i++)
{
if (Buttons[i].Text == no)
bno = i;
}
switch(bno){
case 0:
if (Buttons[1].Text == "0")
{
String temp;
temp = Buttons[1].Text;
Buttons[1].Text = Buttons[0].Text;
Buttons[0].Text = temp;
}
if (Buttons[3].Text == "0")
{
String temp;
temp = Buttons[3].Text;
Buttons[3].Text = Buttons[0].Text;
Buttons[0].Text = temp;
}
break;
case 1:
if (Buttons[4].Text == "0")
{
String temp;
temp = Buttons[4].Text;
Buttons[4].Text = Buttons[1].Text;
Buttons[1].Text = temp;
}
if (Buttons[2].Text == "0")
{
String temp;
temp = Buttons[2].Text;
Buttons[2].Text = Buttons[1].Text;
Buttons[1].Text = temp;
}
if (Buttons[0].Text == "0")
{
String temp;
temp = Buttons[0].Text;
Buttons[0].Text = Buttons[1].Text;
Buttons[1].Text = temp;
}
break;
case 2:
if (Buttons[5].Text == "0")
{
String temp;
temp = Buttons[5].Text;
Buttons[5].Text = Buttons[2].Text;
Buttons[2].Text = temp;
}
if (Buttons[1].Text == "0")
{
String temp;
temp = Buttons[1].Text;
Buttons[1].Text = Buttons[2].Text;
Buttons[2].Text = temp;
}
break;
case 3:
if (Buttons[4].Text == "0")
{
String temp;
temp = Buttons[4].Text;
Buttons[4].Text = Buttons[3].Text;
Buttons[3].Text = temp;
}
if (Buttons[6].Text == "0")
{
String temp;
temp = Buttons[6].Text;
Buttons[6].Text = Buttons[3].Text;
Buttons[3].Text = temp;
}
if (Buttons[0].Text == "0")
{
String temp;
temp = Buttons[0].Text;
Buttons[0].Text = Buttons[3].Text;
Buttons[3].Text = temp;
}
break;
case 4:
if (Buttons[5].Text == "0")
{
String temp;
temp = Buttons[5].Text;
Buttons[5].Text = Buttons[4].Text;
Buttons[4].Text = temp;
}
if (Buttons[1].Text == "0")
{
String temp;
temp = Buttons[1].Text;
Buttons[1].Text = Buttons[4].Text;
Buttons[4].Text = temp;
}
if (Buttons[3].Text == "0")
{
String temp;
temp = Buttons[3].Text;
Buttons[3].Text = Buttons[4].Text;
Buttons[4].Text = temp;
}
if (Buttons[7].Text == "0")
{
String temp;
temp = Buttons[7].Text;
Buttons[7].Text = Buttons[4].Text;
Buttons[4].Text = temp;
}
break;
case 5:
if (Buttons[4].Text == "0")
{
String temp;
temp = Buttons[4].Text;
Buttons[4].Text = Buttons[5].Text;
Buttons[5].Text = temp;
}
if (Buttons[8].Text == "0")
{
String temp;
temp = Buttons[8].Text;
Buttons[8].Text = Buttons[5].Text;
Buttons[5].Text = temp;
}
if (Buttons[2].Text == "0")
{
String temp;
temp = Buttons[2].Text;
Buttons[2].Text = Buttons[5].Text;
Buttons[5].Text = temp;
}
break;
case 6:
if (Buttons[7].Text == "0")
{
String temp;
temp = Buttons[7].Text;
Buttons[7].Text = Buttons[6].Text;
Buttons[6].Text = temp;
}
if (Buttons[3].Text == "0")
{
String temp;
temp = Buttons[3].Text;
Buttons[3].Text = Buttons[6].Text;
Buttons[6].Text = temp;
}
break;
case 7:
if (Buttons[4].Text == "0")
{
String temp;
temp = Buttons[4].Text;
Buttons[4].Text = Buttons[7].Text;
Buttons[7].Text = temp;
}
if (Buttons[6].Text == "0")
{
String temp;
temp = Buttons[6].Text;
Buttons[6].Text = Buttons[7].Text;
Buttons[7].Text = temp;
}
if (Buttons[8].Text == "0")
{
String temp;
temp = Buttons[8].Text;
Buttons[8].Text = Buttons[7].Text;
Buttons[7].Text = temp;
}
break;
case 8:
if (Buttons[7].Text == "0")
{
String temp;
temp = Buttons[7].Text;
Buttons[7].Text = Buttons[8].Text;
Buttons[8].Text = temp;
}
if (Buttons[5].Text == "0")
{
String temp;
temp = Buttons[5].Text;
Buttons[5].Text = Buttons[8].Text;
Buttons[8].Text = temp;
}
break;
}
}
private void button1_Click(object sender, EventArgs e)
{
//輸入 intput
a[1, 1] = Convert.ToInt16(TextBoxes[0].Text);
a[1, 2] = Convert.ToInt16(TextBoxes[1].Text);
a[1, 3] = Convert.ToInt16(TextBoxes[2].Text);
a[2, 1] = Convert.ToInt16(TextBoxes[3].Text);
a[2, 2] = Convert.ToInt16(TextBoxes[4].Text);
a[2, 3] = Convert.ToInt16(TextBoxes[5].Text);
a[3, 1] = Convert.ToInt16(TextBoxes[6].Text);
a[3, 2] = Convert.ToInt16(TextBoxes[7].Text);
a[3, 3] = Convert.ToInt16(TextBoxes[8].Text);
//輸出 output
for (int i = 0; i < 9; ++i)
if (i < 3)
{
Buttons[i].Text = Convert.ToString(a[1, i + 1]);
}
else if (i >= 3 && i < 6)
{
Buttons[i].Text = Convert.ToString(a[2, (i - 3) + 1]);
}
else if (i >= 6 && i < 9)
{
Buttons[i].Text = Convert.ToString(a[3, (i - 3 * 2) + 1]);
}
}
}
}
訂閱:
文章 (Atom)