コード例 #1
0
        private void ResetGame()
        {
            isPassing       = true; isPlaying = false;
            isShowingPoints = false;
            isNotDealt      = false;

            pauseTime       = 0;
            numberOfClicked = 0;
            round           = 0;

            userScore.Clear();

            deck       = new Deck(true);
            userHand   = new Hand();
            passing    = new int[3];
            tricks     = new Tricks[4];
            userTricks = new Tricks();
            userScore  = new List <int>();

            for (int i = 0; i < 3; i++)
            {
                passing[i] = -1;
            }

            for (int i = 0; i < 3; i++)
            {
                tricks[i] = new Tricks();
            }

            computerPlayers[0].Reset();
            computerPlayers[1].Reset();
            computerPlayers[2].Reset();
            playState.Reset();

            userScore.Add(0);
            for (int i = 0; i < 3; i++)
            {
                computerPlayers[i].CreateNewScore(0);
            }

            Deal();
        }
コード例 #2
0
        /* Constructor */
        internal Engine()
        {
            options = new Options();
            InitializeComponent();
            deck            = new Deck(true);
            userHand        = new Hand();
            passing         = new int[3];
            computerPlayers = new AI[3];
            tricks          = new Tricks[4];
            playState       = new PlayState();
            userTricks      = new Tricks();
            userScore       = new List <int>();
            for (int i = 0; i < 3; i++)
            {
                computerPlayers[i] = new AI();
            }

            for (int i = 0; i < 3; i++)
            {
                passing[i] = -1;
            }

            for (int i = 0; i < 3; i++)
            {
                tricks[i] = new Tricks();
            }

            gEngine = new GraphicsEngine(surfaceControl1);

            options.LoadNames();

            computerPlayers[0].Name = options.comp1;
            computerPlayers[1].Name = options.comp2;
            computerPlayers[2].Name = options.comp3;

            playState.UserName = "******";

            UnmanagedMemoryStream lGlass = Properties.Resources.glass;

            byte[] bGlass = new byte[lGlass.Capacity];
            lGlass.Read(bGlass, 0, (int)lGlass.Capacity);
            glass = new Sound(bGlass);

            UnmanagedMemoryStream lBawong = Properties.Resources.bawong;

            byte[] bBawong = new byte[lBawong.Capacity];
            lBawong.Read(bBawong, 0, (int)lBawong.Capacity);
            bawong = new Sound(bBawong);

            bawong.Volume = 20;
            glass.Volume  = 20;

            userScore.Add(0);
            for (int i = 0; i < 3; i++)
            {
                computerPlayers[i].CreateNewScore(0);
            }

            sb.SetScores(userScore.AsReadOnly(), computerPlayers[0].Score, computerPlayers[1].Score, computerPlayers[2].Score,
                         playState.UserName, computerPlayers[0].Name, computerPlayers[1].Name, computerPlayers[2].Name, false);

            SdlDotNet.Core.Events.TargetFps        = 500;
            SdlDotNet.Core.Events.Quit            += new EventHandler <QuitEventArgs>(ApplicationQuit);
            SdlDotNet.Core.Events.MouseButtonDown += new EventHandler <MouseButtonEventArgs>(MouseButtonDownEvent);
            SdlDotNet.Core.Events.MouseButtonUp   += new EventHandler <MouseButtonEventArgs>(MouseButtonUpEvent);
            SdlDotNet.Core.Events.Tick            += new EventHandler <TickEventArgs>(TickEvent);
        }