Сейчас я просматриваю обучающее видео на YouTube, которое поможет научиться играть в шахматы. К сожалению, в предоставленном ими коде есть проблемы.
В основном основная шахматная доска отображает фигуры неправильно. Он отображает только ладью на всей доске.
// код вывода тоже не работает!
Ниже приведен код для доски и фигур. :
Сейчас я просматриваю обучающее видео на YouTube, которое поможет научиться играть в шахматы. К сожалению, в предоставленном ими коде есть проблемы. В основном основная шахматная доска отображает фигуры неправильно. Он отображает только ладью на всей доске. // код вывода тоже не работает! Ниже приведен код для доски и фигур. : [code]namespace ChessLogic { public class Board { private readonly Piece[,] pieces = new Piece[8, 8]; public Piece this[int row, int col] { get { return pieces[row, col]; } set { pieces[row, col] = value; } }
public Piece this[Position pos] { get { return this[pos.Row, pos.Column]; } set { this[pos.Row, pos.Column] = value; } }
public static Board Initial() { Board board = new Board(); board.AddStartPieces(); return board; }
private void AddStartPieces() { this[0, 0] = new Rook(Player.Black); this[0, 1] = new Knight(Player.Black); this[0, 2] = new Bishop(Player.Black); this[0, 3] = new Queen(Player.Black); this[0, 4] = new King(Player.Black); this[0, 5] = new Bishop(Player.Black); this[0, 6] = new Knight(Player.Black); this[0, 7] = new Rook(Player.Black);
this[7, 0] = new Rook(Player.White); this[7, 1] = new Knight(Player.White); this[7, 2] = new Bishop(Player.White); this[7, 3] = new Queen(Player.White); this[7, 4] = new King(Player.White); this[7, 5] = new Bishop(Player.White); this[7, 6] = new Knight(Player.White); this[7, 7] = new Rook(Player.White);
for (int c = 0; c < 8; c++) { this[1, c] = new Pawn(Player.Black); this[6, c] = new Pawn(Player.White); } }
public bool IsEmpty(Position pos) { return this[pos] == null; } } } [/code] [code]using ChessLogic; using System.Windows; using System.Windows.Controls; using System.Windows.Media;
namespace ChessUI { /// // Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window { private readonly Image[,] pieceImages = new Image[8, 8];
private GameState gameState;
// public object PieceGrid { get; private set; } // public Stretch Stretch { get; private set; }
public MainWindow() { InitializeComponent(); InitializeBoard();
gameState = new GameState(Player.White, Board.Initial()); DrawBoard(gameState.Board); }
private void InitializeBoard() { for (int r = 0; r < 8; r++) { for (int c = 0; c < 8; c++) { Image image = new Image(); pieceImages[r, c] = image;
// Grid BoardGrid = new Grid();
Grid.SetRow(image, r); Grid.SetColumn(image, c);
BoardGrid.Children.Add(image); } } }
private void DrawBoard(Board board) { for (int r = 0; r < 8; r++) { for (int c = 0; c < 8; c++) { Piece piece = board[r, c]; if (piece != null) { pieceImages[r, c].Source = Images.GetImage(piece); } else { pieceImages[r, c].Source = null; } } } } } } [/code] Надеюсь, это поможет, если вы больше от проекта, дайте мне знать.
Я хочу посмотреть, как распечатать шахматную доску в терминал Python.
мне дали пример, который выглядит следующим образом:
8 r n b q k b n r
7 p p p p p p p p
6 . . . . . . . .
5 . . . . . . . .
4 . . . . . . . .
3 . . . . . . . .
2 P P P P P P P...
У меня есть задание по курсу Python, с которым я не могу справиться.
Мы должны создать функцию, которая выводит двоичный код следующим образом:
Если введено:
chessboard(3)
Я делаю игру в шахматы, я делаю шахматную доску и собирался закончить, когда понял, что у нее нет цвета, и подумал...
Как мне добавить цвет?
Вот код, где и как мне добавить цвет на эту шахматную доску?
Я делаю игру в шахматы, я делаю шахматную доску и собирался закончить, когда понял, что у нее нет цвета, и подумал...
Как мне добавить цвет?
Вот код, где и как мне добавить цвет на эту шахматную доску?
#include
using namespace std;
Обсуждение
init_empty_empty_ewhewess () () правильно загружает все текстовые кодеры, которые я протестировал на мета -устройство Pytorch и не потребляет очевидную память или дисковое пространство во время загрузки. Они загружены на устройства «ЦП»...