Generate java code for solve sudoku grid with choco solver.
import org.chocosolver.solver.Model;
import org.chocosolver.solver.variables.IntVar;
public class Sudoku {
public static void main(String[] args) {
int[][] grid = {
{8, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 3, 6, 0, 0, 0, 0, 0},
{0, 7, 0, 0, 9, 0, 2, 0, 0},
{0, 5, 0, 0, 0, 7, 0, 0, 0},
{0, 0, 0, 0, 4, 5, 7, 0, 0},
{0, 0, 0, 1, 0, 0, 0, 3, 0},
{0, 0, 1, 0, 0, 0, 0, 6, 8},
{0, 0, 8, 5, 0, 0, 0, 1, 0},
{0, 9, 0, 0, 0, 0, 4, 0, 0}
};
Model model = new Model("Sudoku");
IntVar[][] sudoku= model.intVarMatrix("sudoku", 9, 9, 0, 9);
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9; j++) {
if (grid[i][j] != 0) {
sudoku[i][j].eq(grid[i][j]).post();
}
}
}
for (int i = 0; i < 9; i++) {
model.allDifferent(sudoku[i]).post();
}
for (int j = 0; j < 9; j++) {
IntVar[] column = new IntVar[9];
for (int i = 0; i < 9; i++) {
column[i] = sudoku[i][j];
}
model.allDifferent(column).post();
}
for (int i = 0; i < 9; i += 3) {
for (int j = 0; j < 9; j += 3) {
IntVar[] block = new IntVar[9];
int k = 0;
for (int ii = 0; ii < 3; ii++) {
for (int jj = 0; jj < 3; jj++) {
block[k] = sudoku[i + ii][j + jj];
k++;
}
}
model.allDifferent(block).post();
}
}
model.getSolver().solve();
System.out.println("Solution : ");
for (int i = 0; i < 9; i++) {
System.out.println(sudoku[i][0] + " " + sudoku[i][1] + " " + sudoku[i][2] + " " + sudoku[i][3] + " " + sudoku[i][4] + " " + sudoku[i][5] + " " + sudoku[i][6] + " " + sudoku[i][7] + " " + sudoku[i][8]);
}
}
}
Les devs au chomage ahi.
Le 03 décembre 2022 à 17:59:54 :
Le 03 décembre 2022 à 17:58:28 Betsafe4 a écrit :
Le 03 décembre 2022 à 17:55:56 :
Le 03 décembre 2022 à 17:53:54 :
Le 03 décembre 2022 à 17:52:41 :
> Le 03 décembre 2022 à 17:51:56 Betsafe4 a écrit :
> Generate java code for snake game with library Processing 3.0.
> AAAAAYYYA
>
https://image.noelshack.com/fichiers/2022/48/6/1670086310-image.png Balance le code
import processing.core.PApplet;
import java.util.ArrayList;
public class SnakeGame extends PApplet {
// Snake's body pieces
ArrayList<Piece> snake;
// The food
Piece food;
// Snake's movement speed
int speed = 10;
// Snake's current direction
int direction = 0;
// The size of the food
int pieceSize = 10;
// The background color
int backgroundColor = 0;
// The color of the snake
int snakeColor = 255;
// The color of the food
int foodColor = 255;
// The score
int score = 0;
// The game is over or not
boolean gameOver = false;
public void settings() {
size(600, 600);
}
public void setup() {
frameRate(15);
snake = new ArrayList<Piece>();
for (int i = 0; i < 5; i++) {
snake.add(new Piece(width/2, height/2));
}
food = new Piece(20, 20);
}
public void draw() {
background(backgroundColor);
showScore();
move();
checkGameOver();
drawSnake();
drawFood();
}
// Show the score
public void showScore() {
textSize(20);
fill(255);
text("Score: " + score, 10, 30);
}
// Move the snake
public void move() {
if (direction == 0)
snake.get(0).x += speed;
else if (direction == 1)
snake.get(0).y -= speed;
else if (direction == 2)
snake.get(0).x -= speed;
else if (direction == 3)
snake.get(0).y += speed;
for (int i = snake.size() - 1; i > 0; i--) {
snake.get(i).x = snake.get(i - 1).x;
snake.get(i).y = snake.get(i - 1).y;
}
if (snake.get(0).x == food.x && snake.get(0).y == food.y) {
score++;
food = new Piece(floor(random(width/pieceSize)) * pieceSize, floor(random(height/pieceSize)) * pieceSize);
snake.add(new Piece(snake.get(snake.size() - 1).x, snake.get(snake.size() - 1).y));
}
}
// Draw the snake
public void drawSnake() {
fill(snakeColor);
for (Piece piece : snake)
rect(piece.x, piece.y, pieceSize, pieceSize);
}
// Draw the food
public void drawFood() {
fill(foodColor);
rect(food.x, food.y, pieceSize, pieceSize);
}
// Check if the game is over
public void checkGameOver() {
if (snake.get(0).x > width || snake.get(0).x < 0 || snake.get(0).y > height || snake.get(0).y < 0)
gameOver = true;
for (int i = 1; i < snake.size(); i++) {
if (snake.get(0).x == snake.get(i).x && snake.get(0).y == snake.get(i).y)
gameOver = true;
}
if (gameOver) {
textSize(40);
fill(255);
text("Game Over", width/2 - 100, height/2);
}
}
// Move the snake
public void keyPressed() {
if (keyCode == UP && direction != 3)
direction = 1;
else if (keyCode == DOWN && direction != 1)
direction = 3;
else if (keyCode == RIGHT && direction != 2)
direction = 0;
else if (keyCode == LEFT && direction != 0)
direction = 2;
}
// The piece of the snake
public class Piece {
int x;
int y;
Piece(int x, int y) {
this.x = x;
this.y = y;
}
}
public static void main(String[] args) {
PApplet.main("SnakeGame");
}
Il a utilisé la librairie correctement, sans bug, par contre la logique du jeux est pas bonne, il faut juste ajuster à la main, mais quand même.
Je colle ça où ?
Crée un projet maven, ensuite faudra importer la librairie processing, si tu connais rien en info ça va être compliqué ahi.
Demande lui de refactorer le code en utilisant Swing juste pour rire
Ahi, je peux pas, il me dit que j'ai atteint le nombre maximum de tokens ahi.
Le 03 décembre 2022 à 17:55:56 :
Le 03 décembre 2022 à 17:53:54 :
Le 03 décembre 2022 à 17:52:41 :
Le 03 décembre 2022 à 17:51:56 Betsafe4 a écrit :
Generate java code for snake game with library Processing 3.0.
AAAAAYYYAhttps://image.noelshack.com/fichiers/2022/48/6/1670086310-image.png Balance le code
import processing.core.PApplet;
import java.util.ArrayList;
public class SnakeGame extends PApplet {
// Snake's body pieces
ArrayList<Piece> snake;
// The food
Piece food;
// Snake's movement speed
int speed = 10;
// Snake's current direction
int direction = 0;
// The size of the food
int pieceSize = 10;
// The background color
int backgroundColor = 0;
// The color of the snake
int snakeColor = 255;
// The color of the food
int foodColor = 255;
// The score
int score = 0;
// The game is over or not
boolean gameOver = false;
public void settings() {
size(600, 600);
}
public void setup() {
frameRate(15);
snake = new ArrayList<Piece>();
for (int i = 0; i < 5; i++) {
snake.add(new Piece(width/2, height/2));
}
food = new Piece(20, 20);
}
public void draw() {
background(backgroundColor);
showScore();
move();
checkGameOver();
drawSnake();
drawFood();
}
// Show the score
public void showScore() {
textSize(20);
fill(255);
text("Score: " + score, 10, 30);
}
// Move the snake
public void move() {
if (direction == 0)
snake.get(0).x += speed;
else if (direction == 1)
snake.get(0).y -= speed;
else if (direction == 2)
snake.get(0).x -= speed;
else if (direction == 3)
snake.get(0).y += speed;
for (int i = snake.size() - 1; i > 0; i--) {
snake.get(i).x = snake.get(i - 1).x;
snake.get(i).y = snake.get(i - 1).y;
}
if (snake.get(0).x == food.x && snake.get(0).y == food.y) {
score++;
food = new Piece(floor(random(width/pieceSize)) * pieceSize, floor(random(height/pieceSize)) * pieceSize);
snake.add(new Piece(snake.get(snake.size() - 1).x, snake.get(snake.size() - 1).y));
}
}
// Draw the snake
public void drawSnake() {
fill(snakeColor);
for (Piece piece : snake)
rect(piece.x, piece.y, pieceSize, pieceSize);
}
// Draw the food
public void drawFood() {
fill(foodColor);
rect(food.x, food.y, pieceSize, pieceSize);
}
// Check if the game is over
public void checkGameOver() {
if (snake.get(0).x > width || snake.get(0).x < 0 || snake.get(0).y > height || snake.get(0).y < 0)
gameOver = true;
for (int i = 1; i < snake.size(); i++) {
if (snake.get(0).x == snake.get(i).x && snake.get(0).y == snake.get(i).y)
gameOver = true;
}
if (gameOver) {
textSize(40);
fill(255);
text("Game Over", width/2 - 100, height/2);
}
}
// Move the snake
public void keyPressed() {
if (keyCode == UP && direction != 3)
direction = 1;
else if (keyCode == DOWN && direction != 1)
direction = 3;
else if (keyCode == RIGHT && direction != 2)
direction = 0;
else if (keyCode == LEFT && direction != 0)
direction = 2;
}
// The piece of the snake
public class Piece {
int x;
int y;
Piece(int x, int y) {
this.x = x;
this.y = y;
}
}
public static void main(String[] args) {
PApplet.main("SnakeGame");
}
Il a utilisé la librairie correctement, sans bug, par contre la logique du jeux est pas bonne, il faut juste ajuster à la main, mais quand même.
Je colle ça où ?
Crée un projet maven, ensuite faudra importer la librairie processing, si tu connais rien en info ça va être compliqué ahi.
Le 03 décembre 2022 à 17:52:41 :
Le 03 décembre 2022 à 17:51:56 Betsafe4 a écrit :
Generate java code for snake game with library Processing 3.0.
AAAAAYYYAhttps://image.noelshack.com/fichiers/2022/48/6/1670086310-image.png Balance le code
import processing.core.PApplet;
import java.util.ArrayList;
public class SnakeGame extends PApplet {
// Snake's body pieces
ArrayList<Piece> snake;
// The food
Piece food;
// Snake's movement speed
int speed = 10;
// Snake's current direction
int direction = 0;
// The size of the food
int pieceSize = 10;
// The background color
int backgroundColor = 0;
// The color of the snake
int snakeColor = 255;
// The color of the food
int foodColor = 255;
// The score
int score = 0;
// The game is over or not
boolean gameOver = false;
public void settings() {
size(600, 600);
}
public void setup() {
frameRate(15);
snake = new ArrayList<Piece>();
for (int i = 0; i < 5; i++) {
snake.add(new Piece(width/2, height/2));
}
food = new Piece(20, 20);
}
public void draw() {
background(backgroundColor);
showScore();
move();
checkGameOver();
drawSnake();
drawFood();
}
// Show the score
public void showScore() {
textSize(20);
fill(255);
text("Score: " + score, 10, 30);
}
// Move the snake
public void move() {
if (direction == 0)
snake.get(0).x += speed;
else if (direction == 1)
snake.get(0).y -= speed;
else if (direction == 2)
snake.get(0).x -= speed;
else if (direction == 3)
snake.get(0).y += speed;
for (int i = snake.size() - 1; i > 0; i--) {
snake.get(i).x = snake.get(i - 1).x;
snake.get(i).y = snake.get(i - 1).y;
}
if (snake.get(0).x == food.x && snake.get(0).y == food.y) {
score++;
food = new Piece(floor(random(width/pieceSize)) * pieceSize, floor(random(height/pieceSize)) * pieceSize);
snake.add(new Piece(snake.get(snake.size() - 1).x, snake.get(snake.size() - 1).y));
}
}
// Draw the snake
public void drawSnake() {
fill(snakeColor);
for (Piece piece : snake)
rect(piece.x, piece.y, pieceSize, pieceSize);
}
// Draw the food
public void drawFood() {
fill(foodColor);
rect(food.x, food.y, pieceSize, pieceSize);
}
// Check if the game is over
public void checkGameOver() {
if (snake.get(0).x > width || snake.get(0).x < 0 || snake.get(0).y > height || snake.get(0).y < 0)
gameOver = true;
for (int i = 1; i < snake.size(); i++) {
if (snake.get(0).x == snake.get(i).x && snake.get(0).y == snake.get(i).y)
gameOver = true;
}
if (gameOver) {
textSize(40);
fill(255);
text("Game Over", width/2 - 100, height/2);
}
}
// Move the snake
public void keyPressed() {
if (keyCode == UP && direction != 3)
direction = 1;
else if (keyCode == DOWN && direction != 1)
direction = 3;
else if (keyCode == RIGHT && direction != 2)
direction = 0;
else if (keyCode == LEFT && direction != 0)
direction = 2;
}
// The piece of the snake
public class Piece {
int x;
int y;
Piece(int x, int y) {
this.x = x;
this.y = y;
}
}
public static void main(String[] args) {
PApplet.main("SnakeGame");
}
Il a utilisé la librairie correctement, sans bug, par contre la logique du jeux est pas bonne, il faut juste ajuster à la main, mais quand même.
Generate java code for snake game with library Processing 3.0.
AAAAAYYYA
L'ia su créer le jeu en utilisant la librairie graphique, je peux vous envoyer le code du jeux si vous voulez
Generate an uml for an airport in Java.
Class: Airport
- location : String
- name : String
- flights : List<Flight>
- passengers : List<Passenger>
- addFlight(flight : Flight) : void
- addPassenger(passenger : Passenger) : void
- removeFlight(flight : Flight) : void
- removePassenger(passenger : Passenger) : void
Class: Flight
- flightNumber : String
- origin : String
- destination : String
- departureTime : DateTime
- arrivalTime : DateTime
- passengers : List<Passenger>
- addPassenger(passenger : Passenger) : void
- removePassenger(passenger : Passenger) : void
Class: Passenger
- name : String
- age : int
- gender : String
Premier test que j'ai fait :
Déjà pas mal je trouve
Le 30 novembre 2022 à 10:12:18 :
Le 30 novembre 2022 à 10:05:22 :
Cool mec tu sors une photo avec deux bons films qui ont eu le malheur de sortir en même temps, vachement représentatif.Y'a d'excellents films très régulièrement encore aujourd'hui, mais c'est sûr que si tu t'arrêtes au MCU je peux comprendre ton avis.
Mdrr ça doit bien faire 15 ans qu'il n'y a plus eu de bons films.
2019: il etait une fois à hollywood, à couteaux tirés, parasite, ad astra
J'ai sorti ça de tête pour les films de 2019, il y a quand des bons films qui sortent récement
Le 30 novembre 2022 à 09:53:27 :
Confondre et est est.
Le 30 novembre 2022 à 09:14:16 :
Le 30 novembre 2022 à 09:13:03 :
/reloadSur le site du trefle ? Y a quoi dessus ?
Ahiii
Le 30 novembre 2022 à 09:02:19 :
Est-ce que la bible a un tome 2 ?https://image.noelshack.com/fichiers/2022/38/4/1663835507-fuiill.png Ou alors est-ce qu'on peut s'attendre à un cross over quelconque ?
https://image.noelshack.com/fichiers/2022/38/4/1663835507-fuiill.png
La suite c'est le coran
Le 23 novembre 2022 à 19:36:20 :
"product owner"https://image.noelshack.com/fichiers/2022/24/6/1655577587-ahi-triangle-clopent.png
Je te jure khey, entre guillemets evidement il y aura toujours le maitre de stage pour m'encadrer
Le 23 novembre 2022 à 19:33:44 :
Alten
Je sais khey, mais j'ai l'opportunité d'être PO, de gérer une équipe et de concevoir entièrement l'application, c'est largement que de faire un simple stage de dev.