Welcome!
This is the community forum for my apps Pythonista and Editorial.
For individual support questions, you can also send an email. If you have a very short question or just want to say hello — I'm @olemoritz on Twitter.
Help for widget
-
It work in widget?
-
@crazy666 Ce forum est vraiment le seul site qui vous aidera pleinement avec Pythonista
in
ui
module Rect est destiné aux objets Path. nous voulons nous en tenir àframe
andbounds
in notre cas.mais si vous aimez jouer avec la scène et utiliser
LableNode
,SpriteNode
and découvrez Eventnloop de Scène. dans votre cas, cela n' a pas vraiment d' importance.vous pouvez juste finir avec l'assurance-chômage puisque vous en êtes presque un. Je travaille sur un modèle de jeu RPG qui aidera les nouveaux utilisateurs à mieux comprendre les capacités de la scène.
ma suggestion ici, cependant, est d' ajouter la déclaration composée que j' ai faite plus tôt.
puis ajouter un bouton pour calculer pour la résolution .
enfin afficher la résolution. -
-
Ok I come back.
I go work on my script
Thanks -
-
Bonne chance ! nous sommes ici si vous avez des problèmes. mais s'il vous plaît donner que vous êtes nouveau à la fois python et pythonidta toujours vérifier les documents et les postes de recherche avant de poster. dans un premier temps, la plupart des problèmes auront déjà une solution d'un autre problème 🙃 voyages heureux
-
No i want learn english to
-
@crazy666 Hello, welcome here.
I'm also French speaking and my English is not good at all but I try to always write here in English, surely with a lot of errors.
@stephen has been very kind to translate all his advices in French but, personally, I think we should all write in English here. For this reason: if somebody meets the same problem as you, he would never find in this forum the right topics if everybody writes in his/her own language.
And to understand the topic, each user would need to translate it, instead of only one person, you for instance who could translate his questions and their answers to/from English.
That's really not an attack, only my opinion.
For info, it happens that I also need to translate some words from English to French, and I use Google Translate or select/popup menu/definition if you have defined English and French as languages. -
@crazy666 And I want to add that all your first posts, in English, were very good and understandable.
Good luck with Python and this marvelous Pythonista app with a forum full of incredible guys/girls. -
-
@cvp i agree i just like to help however i can 😊
-
@stephen I understand and I also want to help others, if I can.
It was not a criticism of your kind help and effort, it was only my personal opinion and I don't want to ask other people to share my opinion, sincerely. I would even be happy to help in French if no other way exists. -
-
@crazy666, just for fun, here’s the ”almost standard” way of wrapping a number range from 0 to (how_many-1):
i = (i+1) % how_many
-
Wait i work on 😉
-
@cvp i understand ,it logic
-
Hello i have a question ...
what is the difference between frame and scene?
i'm desperate i don't know how to restart
What is the best to start ?
Create view class and after add fonction?
Or what is the best strategy for writeI don't want use ui editor becose i want understand structure
Thanks for help me !!
-
@crazy666 Hello, I understand that it is not easy to start because the app provides so much functionalities.
Do you know the local help of Pythonista by selecting a word?
This displays a little popup menu where you can tap help and you will get the local help of the module or method or function.... -
@crazy666 said:
Hello i have a question ...
what is the difference between frame and scene?
i'm desperate i don't know how to restart
What is the best to start ?
Create view class and after add fonction?
Or what is the best strategy for writeI don't want use ui editor becose i want understand structure
Thanks for help me !!
frame
in the instance of
ui
module is a Rect that we talked about last time and if i understand correctly, does some initial calculation when object is created.- x
- y
- width
- hieght
- bounds
so on..
scene
This is a complete, actually a chain of, modules for bridging Pythonista with SceneKit from Apple. it has many connections with the
ui
module. the classScene
that yourMyScene
class dirives from is itself a sub-class ofSceneView
fromui
. with this said you can alternativle write a ui project and make one View element sub-class SceneView and write aMyScene
class then set yourMySceneView.scene = MyScene()
and this allows you to present your scene in your ui other than forcing fullscreen.so for this part,
frame
is an attribute of ui.View (scene nodes you generally set the Node.position and Node.size. position being aPoint
object and size aSize
object. i belive even if you pass a normal 2tuple scene should convert to object needed but i find its much cleaner and good practice to just explucitly instance the object.
hint:MySprite.position = MyScene.size/2
willconvert the Size object to Point object while setting sprite to center of screen 😉🤓scene
is a module for animations and Game Development. not limited to though.. see here for documentation on scene module.
I personally suggest you learn
scene
then continue with ui while using SceneView. but its really up to whats comfortable for you buddy..my typical path i take is similar to following for starting scene projects...
-import my standart modules..inside a
core.py
i place all my imports. including myfrom scene import *
.- wrighy out mt factory functions..
functions that creat my nodes and other objects. this helps maintain consistency and reduce programer error from typos.. ⤹⤹⤹
example... #explicitly i pass Point and Size objects.. #leave out size for LabelNode to allow autosizeing ⤶ #to font and string sizes.. def new_label(text=None, point=None, size=None, parent=None, font=('Helvetica', 16)): label = scene.LabelNode( text=text, font=font, position=point, size=size, parent=parent, anchor_point=(0.5, 0.5) ) # ... add logic for creating all labels ... return label now inside main script... from core import * w, h = get_screen_size() class MyScene(Scene): def __setup__(self, *args, **kwargs): self.score = 0 self.score_display = new_label(self.score, Point(w/2, h-50), Size(150, 45), self)
*note: im using scene from core.py instead of importing in both.. this allows me to creat scene objects in core.py without doing
from scene import ...
for everything i use. if both scripts core and main didfrom scene import *
the interpreter will not import core.py. with messagecannot import core
.- from here sky is the limit!
i hope this helps you in what you needed
Also..
using UI Builder wont effect your path in learning structure. it only give a visual interactive way to set up the ui. you can still programatically set properties and have a custom view class..
-
I tried to use the same screen widget for many porpuse. And it work. It just a shame that put a button also depends of the lengh of the text inside