Un nouveau smartphone est là!
Tout beau tout neuf! le voila ce nouveau téléphone qui brille qui sent bon et que l'on ne veut pas voir abimer après un choc.
Peu importe le prix du jouet, on va vouloir le protéger.
On passe sur les coques de protections en tout genre suivant les gouts, les couleurs et le prix. Les grandes marques l'ont bien compris en proposant plusieurs modèles de protections pour le même smartphone.
Les verres trempés
Il y a une protection que je ne comprend pas, enfin je vois bien à quoi cela peut servir mais son utilisation est-elle justifiée?
Ce sont les VERRES TREMPES pour nos écrans.
Combien de collègues, d'amis et de connaissances autour de vous on un écran fissuré?
Et combien vont vous dire "Oh c'est pas grave c'est ma protection en verre trempé..."
Vous voyez ce que je veux dire. Si si vous connaissez au moins une personne.
Je veux bien qu'après une chute avec un gros choc sur une surface dure, un écran non protégé a plus de chance de se briser.
Mais bon sang! à quoi ça sert de garder vos verres trempés tout cassés sur vos écrans?
"Imagine si on ne l'avez pas mis."
Et c'est là que je m’interroge.
Parce que moi mes smartphones, ils ont déjà volés, se sont écrasés/fracassé sur le sol ou bien ils ont rencontré une surface dure et pointue mes écrans ne se sont jamais fissurés.
J'ai une chance inouïe ou alors ces protections ne servent à rien...
Nos écrans ne sont ils pas déjà bien protégés? Gorilla Glass 5 pour ne citer que lui.
Tout le monde n'a pas cette chance je le conçois mais quand même.
Du 0.2, 0.3 voir 0.4mm
Je ne suis pas un expert mais je sais qu'il y a plusieurs épaisseurs de verres trempés et certaines protections doivent valoir le coup.
Une protection qui casse n'est pas une bonne protection pour moi. Une coque absorbe bien, c'est donc utile mais un film en verre trempé pour moi c'est une blague.
Et pour vous?
dimanche 24 septembre 2017
samedi 16 septembre 2017
Samsung ou Apple?
A vos commentaires!
C'est un peu comme choisir entre le Pain aux Chocolat et Chocolatine.
C'est un peu comme choisir entre le Pain aux Chocolat et Chocolatine.
mercredi 13 septembre 2017
#02 Phone - Apple dites moi que je rêve! #Iphone X
Mardi 12 Septembre 19h30 chez moi au calme, tranquillement
assis sur mon canapé presque endormi. L’heure est proche pour passer à table
avec les enfants. Oui on mange tôt…
Tout à coup je me dis « Mince la Keynote Apple ! C’est
maintenant !»
Ma soirée en sera toute chamboulée…
5 ans de Samsung
Alors oui ! Depuis presque 5 ans j’achète mes
téléphones chez Samsung pour plusieurs raisons. Je voulais avoir autant de
flexibilité dans l’utilisation de mon téléphone que mon PC. Un téléphone
Android convient parfaitement bien plus qu’un Iphone mais nous y reviendrons.
Ceci dit je n’aime pas du tout les téléphones Android « purs»
sans surcouches…chacun ses gouts ne lever pas les yeux en l’air !
J’ai donc choisi Samsung en passant par un Galaxy Note 2, un
Galaxy S4, S6 et S7
Mon Iphone 3GS était plutôt bon pourtant, il faut le dire.
Son design est longtemps resté classe et je ne déplore aucun bug tout le temps
que j’ai pu l’utiliser.
itunes et iOS n’ont plus rien à voir avec les versions que j’ai
pu me tartiner lorsque j’avais mon Iphone 3GS.
J’ai quand même eu quelques déboires comme les 16Go de cd
compilés effacé par miracle lors d’une synchronisation mal gérée ou passer en
revu 20 forums et plusieurs heures avant de mettre ma sonnerie perso ! C’est
déroutant !
C’est fastoche Itunes
Alors oui ! Quand je parlais de mes petits problèmes
sur mon 3GS y a toujours les premiers de la classe pour bien te faire
comprendre que tu n’es pas doué et que c’est pourtant simple
Pour faire une sonnerie perso il faut :
- - Prendre 20sec d’un morceau à l’aide d’un éditeur
audio. Pas plus long parce que ça marche pas.
- - Convertir en changeant l’extension par une seule
lettre (qu’il faut connaitre !)
-
- Placer le fichier dans le bon répertoire
-
- Synchroniser !
Facile hein !?
Bah non, facile c’est quand tu sélectionnes n’importe quel fichier
de ta playlist et que tu dis à ton OS que c’est une sonnerie ! Oui ça c’est
facile, comme sur Android quoi…..
Pourquoi regarder la
Keynote ?!
Mais pourquoi perdre mon temps alors à regarder la
conférence Apple pour la présentation de ses nouveaux produits et notamment les
nouveaux iPhones ? Parce que malgré tout Apple c’est envoutant et on n’est
pas à l’abri d’une surprise !
On passe vite sur l’évolution de l’iPhone 7 en iPhone 8. Car
y a rien de bien palpitant à voir le même téléphone (enfin 2 téléphones)
identique mais avec plus de puissance. Jusque-là je ne suis pas encore envouté.
Et puis…#iPhone X
Ne tournons pas autour du pot…il est beau et….euh on peut
faire des selfies animaux et…euh…des portraits ? oui ça c’est bien et….euh
bin je sais pas trop en fait. Quoique si, il y a la reconnaissance faciale 3D
FaceID Wouaaaahou je suis conquis !
Bon Apple découvre la recharge par induction ce qui est plutôt
cool mais pas indispensable.
…que dire de plus ?
On en a pour son
argent avec 1156euros ?…hum
Quand tu achètes une voiture banale pas chère, tu sais que
tu n’auras pas la finition, la puissance et le luxe d’une voiture de sport haut
de gamme. L’écart de prix entre ces deux voitures est juste énorme mais
souvent, très souvent justifié !
L’iPhone X est beau mais terriblement chère mais beau mais
chère. C’est un haut de gamme mais c’est quoi qui justifie cette hausse par
rapport à un téléphone pas chère ?
Tellement simple de ne parler que du prix mais il n’y a pas
si longtemps on acheté de la « technologie », des choses innovantes…maintenant
on achète une jolie boite avec un peu plus de puissance que la jolie boite
précédente.
Ma soirée dans tout
ça ?
Je ne comptais pas changer de téléphone de suite et puis j’ai
vu l’iPhone X et puis j’ai vu…le prix !
Mais soyons clair, le prix ne me choque pas si on plonge vraiment
dans le future. Cependant cette débauche de puissance ne m’impressionne plus,
il manque quelque chose pour me faire briller les yeux.
Apple et l’iphone x ne sont plus disruptifs aujourd'hui!
J’ai pu manger mes pâtes cordons bleus tranquillement pour
le coup.
Ne pensez pas que mon article a pour but de faire réagir
Apple pour que l’on m’offre généreusement un iPhone X. Maintenant si Apple veut
le faire, il ne faut surtout pas se priver !
mardi 12 septembre 2017
#03 Tuto AppGameKit 2 - Bouger un sprite avec l'accéléromètre
EDITO
Bouger notre sprite avec le doigt...oui ok...c'est bien mais....avec l'accéléromètre c'est quand même bien sympa aussi!
CE QUE NOUS VOULONS FAIRE
Déplacer notre sprite avec l'accéléromètre.
MISE EN PLACE
Nous reprendrons le même exemple que pour le #02 Tuto AppGameKit 2
CODE
Comme toujours on ajoute quelques lignes...soyez vigilants!
_______________________________________________________________________________
// Project: Sprite
// Created: 2017-08-19
// show all errors
SetErrorMode(2)
// set window properties
SetWindowTitle( "Sprite" )
SetWindowSize( 1024, 768, 0 )
SetWindowAllowResize( 1 ) // allow the user to resize the window
// set display properties
SetVirtualResolution( 1024, 768 ) // doesn't have to match the window
SetOrientationAllowed( 0, 0, 0, 1 ) // On oriente notre écran car avec l'accéléromètre ça va piquer les yeux!
SetSyncRate( 60, 0 ) // 30fps instead of 60 to save battery
SetScissor( 0,0,0,0 ) // use the maximum available screen space, no black borders
UseNewDefaultFonts( 1 ) // since version 2.0.22 we can use nicer default fonts
Sprite = CreateSprite(0)
SetSpriteSize (Sprite,50,50)
SetSpritePosition (Sprite,(GetVirtualWidth()-50)/2,(GetVirtualHeight()-50)/2)
SetSpriteColor (Sprite,255,255,255,255)
SetSpriteVisible (Sprite,1)
do
// #02 Tuto On bouge le sprite avec le doigt
if ( GetPointerPressed ( ) = 1 )
x_pointer = GetPointerX()
y_pointer = GetPointerY()
x = GetSpriteX(Sprite)
y = GetSpriteY(Sprite)
bougeX = x_pointer - x
bougeY = y_pointer - y
SetSpritePosition (Sprite,x+bougeX,y+bougeY)
endif
// #03 Tuto On bouge le sprite avec l'accéléromètre
if GetAccelerometerExists()=1 then Print("Présence Accéléromètre OK") else Print("Désolé il n'y a pas d'accéléromètre")
if GetRawAccelX() <> 0 or GetRawAccelY() <> 0
xv = GetSpriteX(Sprite)
yv = GetSpriteY(Sprite)
xv = xv + GetRawAccelX()*50
if xv < 0 then xv = 0
if xv > 974 then xv = 974
yv = yv + GetRawAccelY()*50
if yv < 0 then yv = 0
if yv > 718 then yv = 718
SetSpritePosition (Sprite, xv , yv)
endif
Print("Position en X : "+str(GetSpriteX(Sprite),0))
Print("Position en Y : "+str(GetSpriteY(Sprite),0))
Sync()
loop
_____________________________________________________________________________________
EXPLICATIONS
Les lignes noires sont des lignes de codes
Les lignes grisées sont des lignes de commentaires, elles servent donc à commenter la ligne de code car on peut vite se perdre quand on dépasse un certain nombre de lignes.
Les lignes bleues sont des lignes de codes. Ce sont les lignes que j'ai ajouter pour le tuto.
SetOrientationAllowed( 0, 0, 0, 1 )
On oriente notre écran car avec l'accéléromètre ça va piquer les yeux!
SetSpritePosition (Sprite,(GetVirtualWidth()-50)/2,(GetVirtualHeight()-50)/2)
Alors là c'est une façon comme une autre de mettre son sprite au centre de l'écran.
On prend la valeur de l'écran en largeur (ici 1024) on enlève 50 qui correspond à la largeur du sprite et on divise le tout par 2 pour avoir la position exacte en X du sprite.
On refait la même opération pour la hauteur (en Y)
if GetAccelerometerExists()=1 then Print("Présence Accéléromètre OK") else Print("Désolé il n'y a pas d'accéléromètre")
Rien de compliqué ici. On test la présence de l'accéléromètre de l'appareil (Device)
Mais on ne l'utilise pas comme condition, c'est juste une indication.
if GetRawAccelX() <> 0 or GetRawAccelY() <> 0
GetRawAccelX et GetRawAccelY retournent la valeur de déplacement de l'accéléromètre.
Si une valeur existe aussi bien sur l'axe X ou l'axe Y on exécute les instructions suivantes...
xv = GetSpriteX(Sprite)
yv = GetSpriteY(Sprite)
Nous allons maintenant enregistrer dans les variables "xv" et "yv" la position du Sprite actuelle.
xv = xv + GetRawAccelX()*50
if xv < 0 then xv = 0
if xv > 974 then xv = 974
On va d'abord s'occuper de l'axe X. La logique restera la même pour l'axe Y
Pour la variable "xv", on ajoute sa valeur + la valeur de l'accélération GetRaWAccelX et on multiplie par 50. Pourquoi 50? Modifier cette valeur et dite moi à quoi elle sert dans les commentaires ;)
La suite du code sert à délimiter la zone que va couvrir notre sprite sur l'axe X
Nous avons 1024 points au maximum sur l'axe X. On enleve donc 50 points qui correspondent à la largeur du sprite. Ce qui donne 974
Pour le Y, comme je le dis c'est tout comme pareil le X...
SetSpritePosition (Sprite, xv , yv)
Il nous reste à repositionner notre sprite en appelant SetSpritePosition
On donne la position calculée "xv" et "yv" et...c'est tout!
Petit Bonus
Print("Position en X : "+str(GetSpriteX(Sprite),0))
Print("Position en Y : "+str(GetSpriteY(Sprite),0))
On va afficher la position de notre sprite en haut à gauche de l'écran
La commande "str" transforme la valeur entre () c'est à dire GetSpriteX ou Y en chaîne de caractères.
Le "0" après la virgule sert à ne pas afficher les chiffres après la virgule.
CONCLUSION
Bon ça va c'est pas compliqué et puis c'est rigolo...non? Bon je tacherai de trouver quelque chose de plus fun alors la prochaine fois.
Vous cherchez à faire quelque chose de précis, vous pouvez me le demander en commentaire.
#AGK2
Bouger notre sprite avec le doigt...oui ok...c'est bien mais....avec l'accéléromètre c'est quand même bien sympa aussi!
CE QUE NOUS VOULONS FAIRE
Déplacer notre sprite avec l'accéléromètre.
MISE EN PLACE
Nous reprendrons le même exemple que pour le #02 Tuto AppGameKit 2
CODE
Comme toujours on ajoute quelques lignes...soyez vigilants!
_______________________________________________________________________________
// Project: Sprite
// Created: 2017-08-19
// show all errors
SetErrorMode(2)
// set window properties
SetWindowTitle( "Sprite" )
SetWindowSize( 1024, 768, 0 )
SetWindowAllowResize( 1 ) // allow the user to resize the window
// set display properties
SetVirtualResolution( 1024, 768 ) // doesn't have to match the window
SetOrientationAllowed( 0, 0, 0, 1 ) // On oriente notre écran car avec l'accéléromètre ça va piquer les yeux!
SetSyncRate( 60, 0 ) // 30fps instead of 60 to save battery
SetScissor( 0,0,0,0 ) // use the maximum available screen space, no black borders
UseNewDefaultFonts( 1 ) // since version 2.0.22 we can use nicer default fonts
Sprite = CreateSprite(0)
SetSpriteSize (Sprite,50,50)
SetSpritePosition (Sprite,(GetVirtualWidth()-50)/2,(GetVirtualHeight()-50)/2)
SetSpriteColor (Sprite,255,255,255,255)
SetSpriteVisible (Sprite,1)
do
// #02 Tuto On bouge le sprite avec le doigt
if ( GetPointerPressed ( ) = 1 )
x_pointer = GetPointerX()
y_pointer = GetPointerY()
x = GetSpriteX(Sprite)
y = GetSpriteY(Sprite)
bougeX = x_pointer - x
bougeY = y_pointer - y
SetSpritePosition (Sprite,x+bougeX,y+bougeY)
endif
// #03 Tuto On bouge le sprite avec l'accéléromètre
if GetAccelerometerExists()=1 then Print("Présence Accéléromètre OK") else Print("Désolé il n'y a pas d'accéléromètre")
if GetRawAccelX() <> 0 or GetRawAccelY() <> 0
xv = GetSpriteX(Sprite)
yv = GetSpriteY(Sprite)
xv = xv + GetRawAccelX()*50
if xv < 0 then xv = 0
if xv > 974 then xv = 974
yv = yv + GetRawAccelY()*50
if yv < 0 then yv = 0
if yv > 718 then yv = 718
SetSpritePosition (Sprite, xv , yv)
endif
Print("Position en X : "+str(GetSpriteX(Sprite),0))
Print("Position en Y : "+str(GetSpriteY(Sprite),0))
Sync()
loop
_____________________________________________________________________________________
EXPLICATIONS
Les lignes noires sont des lignes de codes
Les lignes grisées sont des lignes de commentaires, elles servent donc à commenter la ligne de code car on peut vite se perdre quand on dépasse un certain nombre de lignes.
Les lignes bleues sont des lignes de codes. Ce sont les lignes que j'ai ajouter pour le tuto.
SetOrientationAllowed( 0, 0, 0, 1 )
On oriente notre écran car avec l'accéléromètre ça va piquer les yeux!
SetSpritePosition (Sprite,(GetVirtualWidth()-50)/2,(GetVirtualHeight()-50)/2)
Alors là c'est une façon comme une autre de mettre son sprite au centre de l'écran.
On prend la valeur de l'écran en largeur (ici 1024) on enlève 50 qui correspond à la largeur du sprite et on divise le tout par 2 pour avoir la position exacte en X du sprite.
On refait la même opération pour la hauteur (en Y)
if GetAccelerometerExists()=1 then Print("Présence Accéléromètre OK") else Print("Désolé il n'y a pas d'accéléromètre")
Rien de compliqué ici. On test la présence de l'accéléromètre de l'appareil (Device)
Mais on ne l'utilise pas comme condition, c'est juste une indication.
if GetRawAccelX() <> 0 or GetRawAccelY() <> 0
GetRawAccelX et GetRawAccelY retournent la valeur de déplacement de l'accéléromètre.
Si une valeur existe aussi bien sur l'axe X ou l'axe Y on exécute les instructions suivantes...
xv = GetSpriteX(Sprite)
yv = GetSpriteY(Sprite)
Nous allons maintenant enregistrer dans les variables "xv" et "yv" la position du Sprite actuelle.
xv = xv + GetRawAccelX()*50
if xv < 0 then xv = 0
if xv > 974 then xv = 974
On va d'abord s'occuper de l'axe X. La logique restera la même pour l'axe Y
Pour la variable "xv", on ajoute sa valeur + la valeur de l'accélération GetRaWAccelX et on multiplie par 50. Pourquoi 50? Modifier cette valeur et dite moi à quoi elle sert dans les commentaires ;)
La suite du code sert à délimiter la zone que va couvrir notre sprite sur l'axe X
Nous avons 1024 points au maximum sur l'axe X. On enleve donc 50 points qui correspondent à la largeur du sprite. Ce qui donne 974
Pour le Y, comme je le dis c'est tout comme pareil le X...
SetSpritePosition (Sprite, xv , yv)
Il nous reste à repositionner notre sprite en appelant SetSpritePosition
On donne la position calculée "xv" et "yv" et...c'est tout!
Petit Bonus
Print("Position en X : "+str(GetSpriteX(Sprite),0))
Print("Position en Y : "+str(GetSpriteY(Sprite),0))
On va afficher la position de notre sprite en haut à gauche de l'écran
La commande "str" transforme la valeur entre () c'est à dire GetSpriteX ou Y en chaîne de caractères.
Le "0" après la virgule sert à ne pas afficher les chiffres après la virgule.
CONCLUSION
Bon ça va c'est pas compliqué et puis c'est rigolo...non? Bon je tacherai de trouver quelque chose de plus fun alors la prochaine fois.
Vous cherchez à faire quelque chose de précis, vous pouvez me le demander en commentaire.
#AGK2
lundi 28 août 2017
#02 Tuto AppGameKit 2 - Bouger un sprite avec son doigt
EDITO
Vous vous souvenez de mon tuto sur la création d'un sprite sur AGK2?
Et bien on reprend le même et on s'amuse à le faire bouger.
CE QUE NOUS VOULONS FAIRE
Déplacer notre sprite avec son doigt sur l'écran
MISE EN PLACE
Nous reprendrons le même exemple que pour le #01 Tuto AppGameKit 2
CODE
On ajoute quelques lignes...soyez vigilants!
_______________________________________________________________________________
// Project: Sprite
// Created: 2017-08-19
// show all errors
SetErrorMode(2)
// set window properties
SetWindowTitle( "Sprite" )
SetWindowSize( 1024, 768, 0 )
SetWindowAllowResize( 1 ) // allow the user to resize the window
// set display properties
SetVirtualResolution( 1024, 768 ) // doesn't have to match the window
SetOrientationAllowed( 1, 1, 1, 1 ) // allow both portrait and landscape on mobile devices
SetSyncRate( 60, 0 ) // 30fps instead of 60 to save battery
SetScissor( 0,0,0,0 ) // use the maximum available screen space, no black borders
UseNewDefaultFonts( 1 ) // since version 2.0.22 we can use nicer default fonts
Sprite = CreateSprite(0)
SetSpriteSize (Sprite,50,50)
SetSpritePosition (Sprite,100,100)
SetSpriteColor (Sprite,255,255,255,255)
SetSpriteVisible (Sprite,1)
do
if ( GetPointerPressed ( ) = 1 )
x_pointer = GetPointerX()
y_pointer = GetPointerY()
x = GetSpriteX(Sprite)
y = GetSpriteY(Sprite)
bougeX = x_pointer - x
bougeY = y_pointer - y
SetSpritePosition (Sprite,x+bougeX,y+bougeY)
endif
Print( ScreenFPS() )
Sync()
loop
_____________________________________________________________________________________
EXPLICATIONS
Les lignes noires sont des lignes de codes
Les lignes grisées sont des lignes de commentaires, elles servent donc à commenter la ligne de code car on peut vite se perdre quand on dépasse un certain nombre de lignes.
Les lignes bleues sont des lignes de codes. Ce sont les lignes que j'ai ajouter pour le tuto.
if ( GetPointerPressed ( ) = 1 ) ... endif (le endif se trouve à la fin)
C'est notre condition pour savoir si on clique avec la souris sur l'écran ou que l'on touche avec notre doigt l'écran tactile.
On commence avec un "if" et on termine avec un "endif"
Comme une boucle, tout ce que se trouve à l'intérieur (entre If et endif) fait parti de la condition.
Il faut lire : Si j'appuie sur l'écran avec un doigt ou le pointeur de la souris il se passera ce que j'ai décris entre le "if" et le "endif"
x_pointer = GetPointerX()
y_pointer = GetPointerY()
Justement, voici les 2 premières instructions que nous appelons dans notre condition.
Dans la variable "x_pointer" nous enregistrons la valeur du GetPointerX(). Il s'agit de la position en X de notre doigt ou du pointeur de la souris.
Vous l'aurez compris "y_pointer" enregistre la position en Y.
x = GetSpriteX(Sprite)
y = GetSpriteY(Sprite)
Nous allons maintenant enregistrer dans les variables "x" et "y" la position du Sprite actuelle.
bougeX = x_pointer - x
bougeY = y_pointer - y
bougeX et bougeY sont les résultats des distances entre le point ou l'on veut mettre notre sprite sur l'écran et la position actuel du sprite
SetSpritePosition (Sprite,x+bougeX,y+bougeY)
Il nous reste à repositionner notre sprite en appelant SetSpritePosition
On reprend la position actuel "x" et "y" et on ajoute la distance calculé avec "bougeX" et "bougeY"
CONCLUSION
Nouvelle étape en douceur. Les possibilités sont nombreuses. On peut bien sur arriver à ce résultat avec une autre approche.
Vous cherchez à faire quelque chose de précis, vous pouvez me le demander en commentaire.
#AGK2
Vous vous souvenez de mon tuto sur la création d'un sprite sur AGK2?
Et bien on reprend le même et on s'amuse à le faire bouger.
CE QUE NOUS VOULONS FAIRE
Déplacer notre sprite avec son doigt sur l'écran
MISE EN PLACE
Nous reprendrons le même exemple que pour le #01 Tuto AppGameKit 2
CODE
On ajoute quelques lignes...soyez vigilants!
_______________________________________________________________________________
// Project: Sprite
// Created: 2017-08-19
// show all errors
SetErrorMode(2)
// set window properties
SetWindowTitle( "Sprite" )
SetWindowSize( 1024, 768, 0 )
SetWindowAllowResize( 1 ) // allow the user to resize the window
// set display properties
SetVirtualResolution( 1024, 768 ) // doesn't have to match the window
SetOrientationAllowed( 1, 1, 1, 1 ) // allow both portrait and landscape on mobile devices
SetSyncRate( 60, 0 ) // 30fps instead of 60 to save battery
SetScissor( 0,0,0,0 ) // use the maximum available screen space, no black borders
UseNewDefaultFonts( 1 ) // since version 2.0.22 we can use nicer default fonts
Sprite = CreateSprite(0)
SetSpriteSize (Sprite,50,50)
SetSpritePosition (Sprite,100,100)
SetSpriteColor (Sprite,255,255,255,255)
SetSpriteVisible (Sprite,1)
do
if ( GetPointerPressed ( ) = 1 )
x_pointer = GetPointerX()
y_pointer = GetPointerY()
x = GetSpriteX(Sprite)
y = GetSpriteY(Sprite)
bougeX = x_pointer - x
bougeY = y_pointer - y
SetSpritePosition (Sprite,x+bougeX,y+bougeY)
endif
Print( ScreenFPS() )
Sync()
loop
_____________________________________________________________________________________
EXPLICATIONS
Les lignes noires sont des lignes de codes
Les lignes grisées sont des lignes de commentaires, elles servent donc à commenter la ligne de code car on peut vite se perdre quand on dépasse un certain nombre de lignes.
Les lignes bleues sont des lignes de codes. Ce sont les lignes que j'ai ajouter pour le tuto.
if ( GetPointerPressed ( ) = 1 ) ... endif (le endif se trouve à la fin)
C'est notre condition pour savoir si on clique avec la souris sur l'écran ou que l'on touche avec notre doigt l'écran tactile.
On commence avec un "if" et on termine avec un "endif"
Comme une boucle, tout ce que se trouve à l'intérieur (entre If et endif) fait parti de la condition.
Il faut lire : Si j'appuie sur l'écran avec un doigt ou le pointeur de la souris il se passera ce que j'ai décris entre le "if" et le "endif"
x_pointer = GetPointerX()
y_pointer = GetPointerY()
Justement, voici les 2 premières instructions que nous appelons dans notre condition.
Dans la variable "x_pointer" nous enregistrons la valeur du GetPointerX(). Il s'agit de la position en X de notre doigt ou du pointeur de la souris.
Vous l'aurez compris "y_pointer" enregistre la position en Y.
x = GetSpriteX(Sprite)
y = GetSpriteY(Sprite)
Nous allons maintenant enregistrer dans les variables "x" et "y" la position du Sprite actuelle.
bougeX = x_pointer - x
bougeY = y_pointer - y
bougeX et bougeY sont les résultats des distances entre le point ou l'on veut mettre notre sprite sur l'écran et la position actuel du sprite
SetSpritePosition (Sprite,x+bougeX,y+bougeY)
Il nous reste à repositionner notre sprite en appelant SetSpritePosition
On reprend la position actuel "x" et "y" et on ajoute la distance calculé avec "bougeX" et "bougeY"
CONCLUSION
Nouvelle étape en douceur. Les possibilités sont nombreuses. On peut bien sur arriver à ce résultat avec une autre approche.
Vous cherchez à faire quelque chose de précis, vous pouvez me le demander en commentaire.
#AGK2
jeudi 24 août 2017
#01 Phone – Le Galaxy Note 8 est-il un bon choix ?
Alors oui ! Mon blog n’est pas un blog sur la téléphonie. D’autres le font et le font très bien. Ils vous donneront pleins d’informations et de détails croustillants sur vos compagnons de tous les jours.
Ceci dit…
…il faut bien reconnaitre une chose. C’est qu’à notre
époque, il y a de moins en moins de nouveautés dans nos appareils fétiches. Ou
sont les boussoles à géométrie variable 3D, le GPS pour la lune ou le baromètre
pour le soleil ? Ces choses qu’on n’utilisera pas ou peu et que nous
voulons avoir pour dire je l’ai…
Alors oui ! Nous avons le temps de voir venir pour ces
gadgets, mais on a toujours besoin d’un truc quand c’est inutile. C’est humain…
J’imagine certains qui se disent « pas moi, tu te trompes, c’est
faux ! »
Bon peut être que le GPS pour la lune n’est pas une
priorité, j’avoue…
L’effet de surprise n’est plus là
Deux mois
avant (voir plus) on connait pratiquement tous des mastodontes qui nous seront
présentés lors d’une grande messe à coup de « je t’en mets plein la
vue » avec effets de lumière et tout le tralala. Ils parleront
pratiquement pendant deux heures du nouveau design et de la fiche technique
sans apporter de réelles innovations.
Tous ces shows se suivent et se ressemblent. Rien de biens
folichons même si c’est super bien fait il faut le reconnaitre.
Nous sommes
blasés ?
Bon ok.
Pourquoi pas.
Ces téléphones sont déjà très biens, font pleins de choses
pour améliorer notre quotidien et il y en a pour tous les goûts. Finalement
pourquoi se plaindre ?!
Un nouveau Galaxy
Note…
Fin 2012, je suis dans la situation d’une personne qui veut
changer son téléphone vieux de 3 ans assommé à coup de mises à jour en veux-tu
en voilà. Un Iphone 3GS qui s’allume encore très bien aujourd’hui !
N’allons pas jusqu’à parler d’obsolescence programmée mais
pourquoi mettre un V12 dans une Super 5 ? Ça part probablement d’un bon
sentiment mais voilà le reste ne suit pas.
Je cherche donc un nouveau téléphone. Un Iphone 4 ? Non
pour plusieurs raisons que je vais vous épargner.
Mes critères
pour mon choix :
Quelque
chose d’exotique que tout le monde n’a pas mais qui soit puissant !
Quoi de
mieux qu’un Galaxy Note 2 tout fraichement sorti ?
Rien. Ou alors j’ai loupé le coche…
Ses dimensions, pour l’époque, n’étaient pas communes aux
autres phones. Sa fiche technique était très bien sans être un foudre de guerre
mais de souvenir Samsung prétendait déjà qu’il pouvait remplacer facilement
votre PC domestique. Ce qui n’était pas faux mais la station d’accueil DeX
n’existait pas encore.
Le Stylet, souvent interprété comme gadget à l’époque,
apportait un nouveau mode d’utilisation de son téléphone, n’en déplaise à ses
détracteurs.
J’ai donc sauté le pas et pris mon courage à deux mains… bon
en fait j’ai payé et c’est tout !
Mais c’est quoi cet
écran immense ?
Lorsque j’ai ouvert le coffret du GN2….. « wouaaaaw »
c’est à peu près le mot qui est sorti de ma bouche ! J’ai cru que j’allais
vite le retourner chez le fournisseur tant l’écran paraissait gigantesque (En
2012, un 4 pouce était déjà grand)
Bon très bien.
Finalement, très vite, je me suis fait à cette dimension
malgré le fait que tous mes collègues se moquaient de moi et surtout de mon
téléphone qui ressemblait pour eux à une cabine téléphonique.
Sans vraiment y croire et pour contre carré aux railleries,
je leur disais « vous verrez que bientôt vos téléphones seront aussi grand
que le mien ! »
Aujourd’hui, ils sont mêmes plus grands que mon Galaxy S7
(même pas en Edge)
Tout ça pour
dire !
Oui parce
que c’est bien beau de vous raconter ma vie mais venons-en au fait.
Est-ce que
ce Galaxy Note 8 peut créer autant d’émotions que ses prédécesseurs ?
L’avenir
nous le dira, car pour le moment il est disponible en précommande seulement.
Mais sans
l’avoir eu dans les mains, y a quand deux choses qui interpellent…
Premièrement,
si je dois reprendre mes critères de base qui sont :
« Quelque
chose d’exotique que tout le monde n’a pas mais qui soit
puissant ! »
Déjà, Il est
à peine plus grand qu’un Galaxy S8+. Je vous vois venir, la taille ne fait pas
tout mais pour se démarquer ça ne fonctionne pas. Les coins sont un peu plus
carrés cependant…mouai.
Ensuite,
hormis le dual optique pour les photos et le S Pen nous avons une sorte de
dérivé du Galaxy S8+
Ce qui nous
amène au deuxièmement point, le prix !
Alors
oui ! C’est tout nouveau c’est tout beau, il fait téléphone, tablette et
ordinateur tout en un.
1009 euros prix de base…
Attendu pour le 15 septembre 2017 au prix de base de 1009 euros, nous sommes
loin des 595euros de mon Galaxy Note 2.
Bon après
tout c’est normal que le prix augmente. Ne serait-ce que parce que les
téléphones Samsung ne sont plus tout plastique depuis le Galaxy S6
Le Galaxy Note 8 est-il un bon choix ?
Sans
l’essayer difficile à dire mais je pense que la Version 6…euh non 7 à du
imposer à Samsung de revoir très sérieusement sa copie.
Alors
pourquoi tu nous ponds un article si tu ne l’as pas essayé ? Et puis surtout si le blog n'ai pas un blog sur les téléphones.
Je me souviens juste de l'émotion que j'ai ressenti lorsque j'ai eu mon Galaxy Note 2. J'aimerai juste retrouver ce petit coté high-tech décalé.
Alors Galaxy Note 8 est-il un bon choix ?
Inscription à :
Articles (Atom)