当前位置:网站首页>PLC peut également faire des jeux - - codesys écrit des jeux de devinettes numériques
PLC peut également faire des jeux - - codesys écrit des jeux de devinettes numériques
2022-06-12 23:52:00 【Tnt1314】
1、Préambule
L'auteur en tant que Contrôleur industriel,Un peu envieux des programmeurs qui apprennent l'informatique,Les logiciels et les jeux qui peuvent réaliser diverses fonctions par Code(C'est le but.,Hé! Hé!),C'est comme...windowsLes cartes que j'avais apportées,Pour prendre le relais,Déminage, etc..Découverte récente,CodesysLes différents modes de compilation que possède le logiciel de programmation,Et une puissante visualisation,Il est tout à fait possible d'implémenter un petit programme de jeu similaire,Laissez le personnel de contrôle industriel fatigué se détendre après le transfert de la machine,Ha!.
.Cet article commence par essayer d'écrire un petit jeu facile,Il y a plus d'une décennie, l'étoile wenqu était populaire,Jeux de devinettes.
2、Devinez la règle des nombres
Les règles du jeu sont les suivantes::
a、Générer le nombre deviné,4Nombre,Par0-9Production aléatoire moyenne,Et4Les chiffres ne se répètent pas,Par exemple:1256、0123、8563…;
b、Devinez les chiffres.,Entrée par le joueur4Les chiffres,Comparer deux chiffres,Donner des indices sur les résultats de la conjecture,Description du Conseil,Entrée du joueur4Parmi les nombres,Il y a des nombres dans les nombres devinés,Et au même endroit,Le Conseil estA,Il y a des nombres dans les nombres devinés,Et au même endroit,Le Conseil estB;ABLe nombre est le résultat de l'indice,Comme être deviné comme:3025,Supposition du joueur:1234,Le résultat de l'invite est:0A2B,Ça veut dire...1234Oui.2Les nombres existent dans les nombres devinés,Mais pas dans la bonne position;Si vous devinez0123,Le résultat de l'invite est:1A2B,C'est - à - dire:0123Existe dans1Nombre,Existe dans le nombre deviné,Et la bonne position,Et2Nombre,Existe dans le nombre deviné,Mais pas dans la bonne position;
c、 Le joueur analyse et re - Devine en fonction des résultats , Jusqu'à ce que le résultat soit 4A0B, Ça veut dire que j'ai deviné ;
d、 Le joueur peut deviner que le nombre maximum de fois est 7Une fois,Si7 Je n'ai pas encore deviné ,Le jeu a échoué.
3、Programmation
La logique de deviner les nombres n'est pas compliquée. , Il n'y a pas d'organigramme. , Programmer directement selon les règles du jeu ,Comprend principalement::
a、Générer4 Les chiffres ne se répètent pas , Comme deviné ;
b、 Comparer le nombre entré par le joueur au nombre deviné , Générer des suppositions ;
c、 Affichage des données et conversion de type , Les types requis sont principalement des formes et des caractères .
3.1、Générer un nombre aléatoire
codesys Fonctions qui ne génèrent pas de nombres aléatoires ,Téléchargement requisoscatBibliothèque,Il y en a unGEN_RDM La fonction peut générer des nombres aléatoires , Mais sa fonction dit tout en anglais , Il n'y a pas d'étude. , Uniquement par d'autres moyens .
Cet article fait référence à une méthode simple pour générer des nombres aléatoires ,Configurer unms Minuterie de niveau (codesys Minimum réglable 1ms),Jeanx1In0-9Cycle séquentiel, Fonctionnement par bouton - poussoir , Lorsque le bord ascendant du bouton est détecté ,x1 La valeur de est la première donnée du nombre aléatoire généré ,Et laissezx2In0-9Retrait intermédiairex1 Cycle dans la plage arrière , Le même principe de génération x2,Générer à tour de rôlex3,x4, La combinaison donne 4Nombre aléatoire de bits.
Cette méthode peut être accidentelle , Pas complètement aléatoire , Mais pour les jeux de devinettes dans cet article, ,Déjà disponible, Il n'y a pas d'exigence stricte pour les nombres aléatoires . Mise en œuvre du programme de génération par diagramme d'échelle ,La procédure est la suivante::
a、Établissement4Tableaux, Les chiffres sont 7,8,9,10

b、 Créer une boucle de niveau milliseconde

c、 Exclure le nombre sélectionné dans l'ordre



d、 Le bord ascendant prend les données

e、 Conversion des données en caractères ,Afficher l'utilisation( Le BIT le plus élevé du type entier est 0 Oui seulement pour montrer 3Nombre)

3.2、 Comparaison des données d'entrée et résultats de l'invite






3.3、Jugement des résultats

4、Simulation visuelle
4.1、Créer une image,Connexion variable( Contournement de la méthode de connexion variable , En cas de doute, veuillez consulter le blog ST Article sur la mise en œuvre du tri des bulles dans la langue :https://blog.csdn.net/qq_19979629/article/details/122273823)

4.2、Jeu en cours
Exécuter la vidéo comme suit :
Doux.PLC Peut également faire de petits jeux ----Codesys Écrire des jeux de devinettes
5、Aperçu général
Par programmation et simulation visuelle ,Codesys La fonction de base du jeu de devinettes numériques peut être réalisée , Ensuite, j'essaierai d'écrire plus de jeux occasionnels. , Pour développer plus codesysFonction,Hé! Hé!.
Utilisé dans le présent documentCodesysLa version estV3.5.14.10, Les programmes mentionnés dans cet article peuvent être téléchargés à l'adresse suivante: :
边栏推荐
- 【Matlab】矩阵变换与矩阵求值
- Xi'an Jiaotong 22nd autumn e-commerce technology online expansion resources (IV) [standard answer]
- 华为云会议初体验【华为云至简致远】
- Matlab【路径规划】—— 无人机药品配送路线最优化
- 36 krypton's debut | "osogena" won nearly ten million angel rounds of financing. The original DLR scientists of German Aerospace Research and development system modeling and simulation CAE software PA
- [SciPy optimization tutorial] v. quick solution of univariate function optimization
- Initial experience of Huawei cloud Conference [Huawei cloud to jianzhiyuan]
- 【Matlab】矩阵
- SAP 业务技术平台(BTP) Workflow(工作流)功能介绍
- Actual combat | inductance element positioning -- detailed explanation of Halcon and opencv implementation (with source code)
猜你喜欢

2022年G3锅炉水处理考题模拟考试平台操作

2022 questions d'examen pour le personnel de gestion de la sécurité de l'unit é de gestion des produits chimiques dangereux et examen de simulation en ligne

如何让矢量瓦片配图神器maputnik支持 geoserver

How to control the display and hiding of layergroup through transparency in leaflet

Deep feature synthesis and genetic feature generation, comparison of two automatic feature generation strategies
![[opencv learning] small ticket recognition based on perspective transformation and OCR recognition](/img/47/08b9dd9dbea9e9cb6deda975f4d652.jpg)
[opencv learning] small ticket recognition based on perspective transformation and OCR recognition

Teach you how to grab ZigBee packets through cc2531 and parse encrypted ZigBee packets

如何实现OSM地图本地发布并自定义配图

【HCIE论述】STP-A

Video tracker error troubleshooting
随机推荐
Is divicon still used in leaflet in H5 era?
Is the PMP training organization an actual training?
华为云弹性云服务器ECS使用【华为云至简致远】
Do you really use the buffer buffer in PostGIS?
Start of u-boot_ Armboot analysis (II)
How to get Matplotlib figure size
Preparing for the Blue Bridge Cup Day11__ Basic operation of serial port communication
2022年危險化學品經營單比特安全管理人員考試試題及在線模擬考試
Do you have to read for PMP?
【Matlab】矩阵
Basic operations of dict and set
VHDL编程实验练习题合集
【Matlab】二维曲线
NCF 的Dapr应用实例的运行
Ast, really fragrant
How about opening a securities account in flush? Is it safe or not
2022年3月11日记:王老师的春天,奇异的模板模式
SAP 业务技术平台(BTP) 上的 Business Rules Service 使用介绍
Buuctf-[ciscn 2019 preliminary]love math
最全预告!华为云精彩议程火速收藏