Skip to content
Snippets Groups Projects
Commit 0ff21f95 authored by Jolibois Simon's avatar Jolibois Simon
Browse files

ajout menu

parent 8789e9d9
No related branches found
No related tags found
No related merge requests found
......@@ -7,7 +7,7 @@
using namespace std;
Grille::Grille(QObject *parent) : QObject(parent){
ifstream myFile("../sudoku/grilles/grilleDebutant.csv"); //choisir la grille ici
ifstream myFile("./grilles/grilleFacile.csv"); //choisir la grille ici
string ligne[9];
int i = 0;
......@@ -42,6 +42,31 @@ Grille::Grille(QObject *parent) : QObject(parent){
}
}
void Grille::save_grid(){
//save the current play
ofstream myFile("./grilles/grid_current.csv");
for (int i=0;i<9;i++){
for (int j=0;j<8;j++){
string output;
if (grille[i][j]!="")
output =grille[i][j];
else
output = ".";
myFile << output << "|" ;
}
if (grille[i][8]!="")
myFile << grille[i][8];
else
myFile << "." ;
myFile << "\n";
}
myFile.close();
cout << "enregistrement en cours" << endl;
}
void Grille::verif_matrice(){
// verifie si la grille remplie par le joueur vérifie les règles du sudoku ou non
bool victoire = true;
......
......@@ -21,6 +21,7 @@ public:
Q_INVOKABLE void verif_matrice( );
Q_INVOKABLE void set_chiffre_actif(int i);
void Print();
void save_grid();
private:
......
......@@ -3,6 +3,7 @@
#include <iostream>
#include <string>
#include <QQmlContext>
#include <QIcon>
#include "grille.h"
......@@ -12,6 +13,7 @@ int main(int argc, char *argv[]){
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QGuiApplication app(argc, argv);
// app.setWindowIcon(QIcon("./icon_sudoku.png")); //pour mettre un icone, ne fonctionne pas
Grille aGrille ;
QQmlApplicationEngine engine;
const QUrl url(QStringLiteral("qrc:/main.qml"));
......@@ -23,5 +25,8 @@ int main(int argc, char *argv[]){
engine.rootContext()->setContextProperty("vueObjetCpt", &aGrille);
engine.load(url);
return app.exec();
}
......@@ -126,6 +126,16 @@ Window {
}
property alias repeater : repeater
MenuBar {
id : menubar
Menu{
title:qsTr("&File")
Action { text : qsTr("&New File")}
}
}
Rectangle{
id : background
x:3
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 4.14.1, 2021-04-08T22:26:13. -->
<!-- Written by QtCreator 4.14.1, 2021-04-08T22:57:14. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>
......@@ -96,8 +96,8 @@
<value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="int" key="EnableQmlDebugging">0</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:\Users\Simon\Documents\travail\ECL\Electifs\Programmation des interfaces graphiques en C++\Projet\projet_sudoku_v2\build-sudoku-Desktop_Qt_5_15_2_MinGW_64_bit-Debug</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">C:/Users/Simon/Documents/travail/ECL/Electifs/Programmation des interfaces graphiques en C++/Projet/projet_sudoku_v2/build-sudoku-Desktop_Qt_5_15_2_MinGW_64_bit-Debug</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:\Users\Simon\Documents\travail\ECL\Electifs\Programmation des interfaces graphiques en C++\Projet\projet_sudoku</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">C:/Users/Simon/Documents/travail/ECL/Electifs/Programmation des interfaces graphiques en C++/Projet/projet_sudoku</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment