tableau cadrillé et ajoute de 2 bouton

pull/6/head
Jolys Enzo 2 years ago
parent bb98e747fb
commit d8909c42f5

@ -1,19 +1,58 @@
package tetrisGame.views package tetrisGame.views
import android.annotation.SuppressLint
import android.content.Context import android.content.Context
import android.graphics.Canvas import android.graphics.Canvas
import android.graphics.Color import android.graphics.Color
import android.graphics.Paint import android.graphics.Paint
import android.graphics.Rect
import android.util.AttributeSet import android.util.AttributeSet
import android.view.View import android.view.View
class ViewsGame(context:Context, attrs: AttributeSet?) : View(context, attrs) { class ViewsGame(context:Context, attrs: AttributeSet?) : View(context, attrs) {
val myPaint:Paint = Paint() val myPaint:Paint = Paint()
@SuppressLint("DrawAllocation")
override fun onDraw(canvas: Canvas) { override fun onDraw(canvas: Canvas) {
super.onDraw(canvas) super.onDraw(canvas)
myPaint.color = Color.WHITE val tailleGrille:Float = 5F
canvas.drawRect(5F,5F,1000F,1000F,myPaint) val tailleTableauHauteur:Float = 1175F
val tailleTableauLargeur:Float = 655F
val nbCaseLargeur:Int = 12
val nbCaseHauteur:Int = 22
// Tableau
myPaint.color = Color.GRAY
canvas.drawRect(0F,0F,tailleTableauLargeur,tailleTableauHauteur,myPaint)
// case
myPaint.color = Color.BLACK
/*
canvas.drawRect(0F,0F,tailleGrille,tailleTableauHauteur,myPaint)
canvas.drawRect(0F,0F,tailleTableauLargeur,tailleGrille,myPaint)
canvas.drawRect(tailleTableauLargeur-tailleGrille,0F,tailleTableauLargeur,tailleTableauHauteur,myPaint)
canvas.drawRect(0F,tailleTableauHauteur-tailleGrille,tailleTableauLargeur,tailleTableauHauteur,myPaint)
*/
myPaint.strokeWidth = tailleGrille
canvas.drawLine(0F,0F,0F,tailleTableauHauteur,myPaint)
canvas.drawLine(0F,0F,tailleTableauLargeur,0F,myPaint)
canvas.drawLine(tailleTableauLargeur,0F,tailleTableauLargeur,tailleTableauHauteur,myPaint)
canvas.drawLine(0F,tailleTableauHauteur,tailleTableauLargeur,tailleTableauHauteur,myPaint)
var tailleCase:Float = tailleTableauLargeur/nbCaseLargeur
//canvas.drawRect(tailleGrille+tailleCase,0F,tailleGrille,tailleTableauHauteur,myPaint);
for (i in 1..nbCaseLargeur){
canvas.drawLine(tailleCase*i,0F,tailleCase*i,tailleTableauHauteur,myPaint)
}
tailleCase = tailleTableauHauteur/nbCaseHauteur
for (i in 1..nbCaseHauteur){
canvas.drawLine(0F,tailleCase*i,tailleTableauLargeur,tailleCase*i,myPaint)
}
// Test piece
} }
} }

@ -4,29 +4,69 @@
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
tools:context="tetrisGame.activity.Game"> tools:context="tetrisGame.activity.Game"
android:background="@color/white">
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical"> android:orientation="vertical"
android:layout_marginLeft="15dp"
<tetrisGame.views.ViewsGame android:layout_marginTop="15dp"
android:id="@+id/tabGame" android:layout_marginRight="15dp">
android:layout_width="100dp"
android:layout_height="100dp" /> <FrameLayout
android:layout_width="250dp"
<Button android:layout_height="450dp">
android:id="@+id/Button_Left"
android:layout_width="100dp" <tetrisGame.views.ViewsGame
android:layout_height="100dp" android:id="@+id/tabGame"
android:background="@drawable/button_left" /> android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button </FrameLayout>
android:id="@+id/Button_Right"
android:layout_width="100dp" <LinearLayout
android:layout_height="100dp" android:layout_width="match_parent"
android:background="@drawable/button_left" /> android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginTop="50dp">
<Button
android:id="@+id/Button_Left"
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@drawable/button_left"
android:layout_marginStart="15dp"/>
<Button
android:id="@+id/Button_Right"
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@drawable/button_left"
android:layout_marginStart="150dp"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:layout_marginTop="15dp">
<Button
android:id="@+id/Button_Left_Rotation"
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@drawable/button_left"
android:layout_marginStart="50dp"/>
<Button
android:id="@+id/Button_Right_Rotation"
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@drawable/button_left"
android:layout_marginStart="75dp"/>
</LinearLayout>
</LinearLayout> </LinearLayout>

Loading…
Cancel
Save